{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {},
   "outputs": [],
   "source": [
    "import argparse\n",
    "import torch\n",
    "import math\n",
    "import numpy as np\n",
    "import time\n",
    "import pickle \n",
    "from torch.nn.functional import gumbel_softmax\n",
    "from utils import gumbel_softmax_3d"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 27,
   "metadata": {},
   "outputs": [],
   "source": [
    "class SKModel():\n",
    "    def __init__(self, n=20, seed=0, device='cuda:0'):\n",
    "        self.n = n\n",
    "        self.seed = seed\n",
    "        self.device = device\n",
    "        if self.seed > 0:\n",
    "            torch.manual_seed(self.seed)\n",
    "        self.J = torch.randn(self.n, self.n) / math.sqrt(self.n)\n",
    "        self.J = torch.triu(self.J, diagonal=1)\n",
    "        self.J = self.J + self.J.t()\n",
    "        self.J_np = self.J.numpy()\n",
    "\n",
    "    def gumbel_optimization(self, bs=128, max_iters=20000, lr=1, eta=1e-3, init_tau=20, final_tau=1, diff=1e-8,elim_rate=0.125,mut_rate=1e-3):\n",
    "        n = self.n\n",
    "        device = self.device\n",
    "        J = self.J.to(device)\n",
    "        # learnable parameters\n",
    "        # x = torch.randn(bs, n, 1, device=device, requires_grad=True)\n",
    "        x = torch.randn(bs, n, 1, device=device) * 1e-5\n",
    "        x.requires_grad = True\n",
    "        optimizer = torch.optim.Adam([x], lr=lr)\n",
    "        tau = init_tau\n",
    "        decay = (init_tau - final_tau) / max_iters\n",
    "        E_best = torch.ones(1, device=device)\n",
    "\n",
    "        for i in range(max_iters):\n",
    "            E_old = E_best.clone()\n",
    "            optimizer.zero_grad()\n",
    "            probs = torch.empty(bs, n, 2, device=device)\n",
    "            p = torch.sigmoid(x)\n",
    "            probs[:, :, 0] = p.squeeze()\n",
    "            probs[:, :, -1] = 1 - probs[:, :, 0]\n",
    "            logits = torch.log(probs + 1e-10)\n",
    "            s = 2 * gumbel_softmax_3d(logits, tau=tau, hard=False)[:, :, 0] - 1\n",
    "            E = -0.5 * torch.sum((s @ J) * s, dim=1) / n\n",
    "            constraint = torch.sum(x ** 2) / n / bs\n",
    "            loss = torch.mean(E) + eta * constraint\n",
    "            optimizer = torch.optim.Adam([x], lr=lr)\n",
    "            loss.backward()\n",
    "            optimizer.step()\n",
    "            tau -= decay\n",
    "            with torch.no_grad():\n",
    "                if i % 100 == 0:\n",
    "                    print(i,'Current best result: %.8f' % (E_best.cpu().numpy()))\n",
    "                s = 2 * gumbel_softmax_3d(logits, tau=tau, hard=True)[:, :, 0] - 1\n",
    "                E = -0.5 * torch.sum((s @ J) * s, dim=1) / n\n",
    "                Emin = torch.min(E)\n",
    "                Emean = torch.mean(E)\n",
    "                if i % 100 == 0:\n",
    "                    E_np = E.cpu().numpy()\n",
    "                    E_np_min = np.min(E_np)\n",
    "                    E_sorted=np.sort(E_np)\n",
    "                    index_sorted=np.argsort(E_np)\n",
    "                    print('Energy_sorted:\\n', E_sorted[0:16])\n",
    "                    print('label_sorted:\\n', index_sorted[0:16])\n",
    "                    for i in index_sorted[0:16]:\n",
    "                        print(i)\n",
    "                        print(s[i,:])\n",
    "                if Emin < E_best:\n",
    "                    E_best = Emin\n",
    "                \n",
    "                ##############Evolution#############\n",
    "                if i % 1000000000000 == 0 and E_old - Emin < 1e-6:\n",
    "                    \n",
    "                    \n",
    "                    E_np = E.cpu().numpy()\n",
    "                    E_sorted=np.sort(E_np)\n",
    "                    index_sorted=np.argsort(E_np)\n",
    "                    #print('Energy_sorted:\\n', E_sorted)\n",
    "                    #print('label_sorted:\\n', index_sorted)\n",
    "                    \n",
    "                    \n",
    "                    w = np.max(E_np) - E_np\n",
    "                    fitness = w / np.sum(w)\n",
    "                    \n",
    "                    \n",
    "                    #print('fitness:\\n', fitness)\n",
    "                    ac = 0\n",
    "                    f = np.empty(bs)\n",
    "                    #print('roulette:')\n",
    "                    for i in range(bs):\n",
    "                        f[i] = ac + fitness[i]\n",
    "                        ac = f[i]\n",
    "                        #print(i, f[i])\n",
    "                    r = np.random.random()\n",
    "                    \n",
    "                    \n",
    "                    #print('\\nGA.select1:')\n",
    "                    j = 0\n",
    "                    z = np.ones(bs, dtype=int)\n",
    "                    z = z * (bs + 1)\n",
    "                    while j < bs * (1 - elim_rate):\n",
    "                        r = np.random.random()\n",
    "                        if 0 <= r < f[0]:\n",
    "                            if 0 not in z:\n",
    "                                z[j] = 0\n",
    "                                j = j + 1\n",
    "                                continue\n",
    "                        elif f[bs - 1] <= r <= 1:\n",
    "                            if (bs - 1) not in z:\n",
    "                                z[j] = (bs - 1)\n",
    "                                j = j + 1\n",
    "                                continue\n",
    "                        else:\n",
    "                            for t in range(bs):\n",
    "                                if f[t] <= r < f[t + 1]:\n",
    "                                    if t not in z:\n",
    "                                        z[j] = t\n",
    "                                        j = j + 1\n",
    "                                        break    \n",
    "                    #print(z)\n",
    "                    \n",
    "                    \n",
    "                    #print('\\nGA.select2:')\n",
    "                    k = 0\n",
    "                    elim = int(bs * elim_rate)\n",
    "                    u = np.ones(elim,dtype=int)\n",
    "                    while k < bs * elim_rate:\n",
    "                        q = np.random.random()\n",
    "                        if 0 <= q < f[0]:\n",
    "                            if 0 in z:                \n",
    "                                u[k] = 0\n",
    "                                k = k + 1\n",
    "                                continue\n",
    "                        elif f[bs - 1] <= q <= 1:\n",
    "                            if (bs-1) in z:\n",
    "                                u[k] = (bs - 1)\n",
    "                                k = k + 1\n",
    "                                continue\n",
    "                        else:\n",
    "                            for o in range(bs):\n",
    "                                if f[o] <= q < f[o + 1]:\n",
    "                                    if o in z:\n",
    "                                        u[k] = o\n",
    "                                        k = k + 1\n",
    "                                        break\n",
    "                    u = u.reshape(int(elim/2),2)\n",
    "                    #print(u)\n",
    "                    \n",
    "                    \n",
    "                    #print('\\nGA.crossover:')\n",
    "                    x_ = torch.empty(bs,n,1,device=device)\n",
    "                    x_.requires_grad = True\n",
    "                    for l in range(int(elim/2)):\n",
    "                        n1 = u[l,0]\n",
    "                        n2 = u[l,1]\n",
    "                        x1 = x[n1,:,0].split(int(n/2))\n",
    "                        x2 = x[n2,:,0].split(int(n/2))\n",
    "                        x11 = x1[0]\n",
    "                        x12 = x1[1]\n",
    "                        x21 = x2[0]\n",
    "                        x22 = x2[1]\n",
    "                        x_1 = torch.cat((x11,x22))\n",
    "                        x_2 = torch.cat((x21,x12))\n",
    "                        x_[int(bs*(1-elim_rate))+2*l,:,0]=x_1\n",
    "                        x_[int(bs*(1-elim_rate))+2*l+1,:,0]=x_2\n",
    "                        for i in range(int(bs * (1 - elim_rate))):\n",
    "                            x_[i,:,0]=x[z[i],:,0]\n",
    "                    #print(x.size())\n",
    "                    #print(x_.size())\n",
    "\n",
    "                    \n",
    "                    #print('\\nGA.mutation:')\n",
    "                    mut_count = 0\n",
    "                    for i in range(bs):\n",
    "                        for j in range(n):\n",
    "                            if np.random.random() <= mut_rate:\n",
    "                                x_[i,j,0] = torch.randn(1,device=device) * 1e-5\n",
    "                                mut_count += 1\n",
    "                    #print(mut_count)\n",
    "                    \n",
    "                    \n",
    "                    #p_ = torch.sigmoid(x_)\n",
    "                    #probs_ = torch.empty(bs, n, 2, device=device)\n",
    "                    #probs_[:, :, 0] = p_.squeeze()\n",
    "                    #probs_[:, :, -1] = 1 - probs_[:, :, 0]\n",
    "                    #logits_ = torch.log(probs_ + 1e-10)\n",
    "                    #s_ = 2 * gumbel_softmax_3d(logits_, tau=tau, hard=False)[:, :, 0] - 1\n",
    "                    #E_ = -0.5 * torch.sum((s_ @ J) * s_, dim=1) / n\n",
    "                    #if torch.mean(E_)<Emean or torch.min(E_)<Emin:\n",
    "                        x=x_\n",
    "                    ###################################\n",
    "                    \n",
    "                                        \n",
    "                if torch.abs(Emin - E_old) < diff:\n",
    "                    break\n",
    "        return E_best.cpu().numpy()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 28,
   "metadata": {
    "scrolled": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "0 Current best result: 1.00000000\n",
      "Energy_sorted:\n",
      " [-0.05446712 -0.05437486 -0.04368582 -0.04135018 -0.03982198 -0.03951745\n",
      " -0.03733383 -0.03646356 -0.03508395 -0.03255935 -0.03253445 -0.03036683\n",
      " -0.02973241 -0.02964533 -0.02947187 -0.02903254]\n",
      "label_sorted:\n",
      " [ 99  32  84  45 107 124  56  72  29  24  98  28 114  91 121  96]\n",
      "99\n",
      "tensor([ 1., -1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "32\n",
      "tensor([-1., -1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "84\n",
      "tensor([-1., -1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "45\n",
      "tensor([-1., -1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "107\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "124\n",
      "tensor([-1., -1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "56\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "72\n",
      "tensor([ 1., -1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "29\n",
      "tensor([ 1., -1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "24\n",
      "tensor([-1.,  1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "98\n",
      "tensor([ 1.,  1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "28\n",
      "tensor([ 1.,  1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "114\n",
      "tensor([ 1., -1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "91\n",
      "tensor([ 1.,  1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "121\n",
      "tensor([ 1., -1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "96\n",
      "tensor([ 1.,  1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "100 Current best result: -0.09390767\n",
      "Energy_sorted:\n",
      " [-0.05477555 -0.05466859 -0.04385757 -0.0434161  -0.03983671 -0.03932144\n",
      " -0.0366663  -0.03469609 -0.03159753 -0.03073359 -0.03059736 -0.03040833\n",
      " -0.02957874 -0.02888984 -0.02862445 -0.02839531]\n",
      "label_sorted:\n",
      " [ 92 101  54  89  46  68 127 122  17 108 115  40  82  43  78   3]\n",
      "92\n",
      "tensor([1., 1., 1.,  ..., 1., 1., 1.], device='cuda:0')\n",
      "101\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "54\n",
      "tensor([-1., -1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "89\n",
      "tensor([ 1., -1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "46\n",
      "tensor([-1., -1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "68\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "127\n",
      "tensor([-1., -1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "122\n",
      "tensor([ 1.,  1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "17\n",
      "tensor([-1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "108\n",
      "tensor([-1., -1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "115\n",
      "tensor([ 1.,  1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "40\n",
      "tensor([ 1.,  1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "82\n",
      "tensor([-1., -1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "43\n",
      "tensor([ 1., -1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "78\n",
      "tensor([-1.,  1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "3\n",
      "tensor([-1., -1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "200 Current best result: -0.09390767\n",
      "Energy_sorted:\n",
      " [-0.06409568 -0.05731608 -0.04706647 -0.04144478 -0.03897069 -0.03521109\n",
      " -0.0321841  -0.03158737 -0.03039222 -0.03028611 -0.02966034 -0.0291574\n",
      " -0.02710271 -0.02704458 -0.02623133 -0.02482922]\n",
      "label_sorted:\n",
      " [ 81 112  69  48  83  99  44 105  62  95  71 108  88  21   0  46]\n",
      "81\n",
      "tensor([-1.,  1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "112\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "69\n",
      "tensor([ 1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "48\n",
      "tensor([ 1.,  1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "83\n",
      "tensor([ 1., -1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "99\n",
      "tensor([-1.,  1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "44\n",
      "tensor([ 1.,  1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "105\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "62\n",
      "tensor([-1.,  1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "95\n",
      "tensor([ 1.,  1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "71\n",
      "tensor([-1.,  1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "108\n",
      "tensor([-1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "88\n",
      "tensor([-1., -1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "21\n",
      "tensor([1., 1., 1.,  ..., 1., 1., 1.], device='cuda:0')\n",
      "0\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "46\n",
      "tensor([-1., -1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "300 Current best result: -0.09390767\n",
      "Energy_sorted:\n",
      " [-0.04642716 -0.04560235 -0.04541378 -0.03880882 -0.03677811 -0.03378707\n",
      " -0.03247333 -0.03023566 -0.0300611  -0.02997204 -0.02883308 -0.0271611\n",
      " -0.0262643  -0.02623619 -0.02570464 -0.02504155]\n",
      "label_sorted:\n",
      " [  3  60  82  46   6   1  78  58 127 114  44  31  95 100  50  80]\n",
      "3\n",
      "tensor([1., 1., 1.,  ..., 1., 1., 1.], device='cuda:0')\n",
      "60\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "82\n",
      "tensor([ 1.,  1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "46\n",
      "tensor([-1., -1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "6\n",
      "tensor([-1., -1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "1\n",
      "tensor([-1.,  1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "78\n",
      "tensor([-1., -1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "58\n",
      "tensor([ 1., -1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "127\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "114\n",
      "tensor([ 1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "44\n",
      "tensor([ 1.,  1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "31\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "95\n",
      "tensor([ 1., -1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "100\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "50\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "80\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "400 Current best result: -0.09390767\n",
      "Energy_sorted:\n",
      " [-0.06575389 -0.05431531 -0.04785084 -0.04249639 -0.04069646 -0.03998003\n",
      " -0.03712944 -0.03247989 -0.03174269 -0.03141746 -0.02921158 -0.02868914\n",
      " -0.02829818 -0.02785652 -0.02558028 -0.02531683]\n",
      "label_sorted:\n",
      " [ 49 105  53  56  97  12 116  58  90  80  75  31 108  70  57  43]\n",
      "49\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "105\n",
      "tensor([-1., -1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "53\n",
      "tensor([-1., -1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "56\n",
      "tensor([-1.,  1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "97\n",
      "tensor([ 1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "12\n",
      "tensor([-1., -1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "116\n",
      "tensor([-1.,  1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "58\n",
      "tensor([-1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "90\n",
      "tensor([ 1.,  1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "80\n",
      "tensor([-1., -1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "75\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "31\n",
      "tensor([ 1.,  1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "108\n",
      "tensor([-1.,  1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "70\n",
      "tensor([-1., -1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "57\n",
      "tensor([-1., -1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "43\n",
      "tensor([ 1.,  1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "500 Current best result: -0.09390767\n",
      "Energy_sorted:\n",
      " [-0.05512159 -0.05422865 -0.04603104 -0.04314745 -0.04198115 -0.03758722\n",
      " -0.0344968  -0.03426588 -0.03417979 -0.0331124  -0.03217167 -0.02957724\n",
      " -0.02735692 -0.02675778 -0.02492797 -0.02462988]\n",
      "label_sorted:\n",
      " [ 65  69   9  97  99   3  41 115 110  51  81  47  80  77  53  96]\n",
      "65\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "69\n",
      "tensor([ 1., -1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "9\n",
      "tensor([-1., -1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "97\n",
      "tensor([ 1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "99\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "3\n",
      "tensor([-1.,  1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "41\n",
      "tensor([-1.,  1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "115\n",
      "tensor([-1., -1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "110\n",
      "tensor([ 1.,  1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "51\n",
      "tensor([-1., -1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "81\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "47\n",
      "tensor([ 1.,  1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "80\n",
      "tensor([-1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "77\n",
      "tensor([ 1.,  1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "53\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "96\n",
      "tensor([-1., -1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "600 Current best result: -0.09390767\n",
      "Energy_sorted:\n",
      " [-0.05055113 -0.04664255 -0.04505819 -0.0416052  -0.03941452 -0.03926935\n",
      " -0.03660139 -0.03607442 -0.03585934 -0.03520074 -0.03120151 -0.02981333\n",
      " -0.02824805 -0.0270385  -0.026391   -0.02541035]\n",
      "label_sorted:\n",
      " [  7   4   8  34  60  49  86 108 113 107 112  35  98  74  11  36]\n",
      "7\n",
      "tensor([1., 1., 1.,  ..., 1., 1., 1.], device='cuda:0')\n",
      "4\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "8\n",
      "tensor([-1.,  1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "34\n",
      "tensor([ 1., -1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "60\n",
      "tensor([-1., -1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "49\n",
      "tensor([-1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "86\n",
      "tensor([-1., -1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "108\n",
      "tensor([-1., -1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "113\n",
      "tensor([-1., -1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "107\n",
      "tensor([-1.,  1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "112\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "35\n",
      "tensor([ 1., -1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "98\n",
      "tensor([-1., -1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "74\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "11\n",
      "tensor([-1., -1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "36\n",
      "tensor([ 1., -1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "700 Current best result: -0.09390767\n",
      "Energy_sorted:\n",
      " [-0.05517987 -0.05016388 -0.04400434 -0.04307068 -0.0397817  -0.03598233\n",
      " -0.03409941 -0.03275882 -0.03193351 -0.03157721 -0.03083648 -0.02938972\n",
      " -0.02926394 -0.02764809 -0.02632633 -0.02615399]\n",
      "label_sorted:\n",
      " [ 58  25  89 102  86  56  96  45  80  70 104   9 113  59 125  40]\n",
      "58\n",
      "tensor([-1., -1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "25\n",
      "tensor([ 1.,  1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "89\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "102\n",
      "tensor([ 1., -1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "86\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "56\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "96\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "45\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "80\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "70\n",
      "tensor([-1., -1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "104\n",
      "tensor([ 1., -1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "9\n",
      "tensor([1., 1., 1.,  ..., 1., 1., 1.], device='cuda:0')\n",
      "113\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "59\n",
      "tensor([ 1.,  1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "125\n",
      "tensor([ 1.,  1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "40\n",
      "tensor([-1., -1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "800 Current best result: -0.09390767\n",
      "Energy_sorted:\n",
      " [-0.08010782 -0.0495851  -0.04903822 -0.04872014 -0.04605146 -0.04481187\n",
      " -0.03956785 -0.03564653 -0.03557077 -0.03218902 -0.03137806 -0.03119975\n",
      " -0.02935097 -0.02886715 -0.0286863  -0.02788668]\n",
      "label_sorted:\n",
      " [104  51  52  62  90  64  60   6  59  71  15   4  83  93  57 120]\n",
      "104\n",
      "tensor([-1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "51\n",
      "tensor([-1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "52\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "62\n",
      "tensor([-1., -1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "90\n",
      "tensor([ 1.,  1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "64\n",
      "tensor([-1., -1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "60\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "6\n",
      "tensor([-1., -1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "59\n",
      "tensor([-1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "71\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "15\n",
      "tensor([-1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "4\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "83\n",
      "tensor([ 1.,  1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "93\n",
      "tensor([-1., -1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "57\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "120\n",
      "tensor([-1.,  1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "900 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.05992161 -0.04244754 -0.03801711 -0.03717263 -0.03659824 -0.03500426\n",
      " -0.0338886  -0.03357905 -0.03167824 -0.03149588 -0.0313363  -0.03066643\n",
      " -0.03026117 -0.03014847 -0.02926458 -0.0278639 ]\n",
      "label_sorted:\n",
      " [ 64  53   0  43   5  76  83  61   2  84 103  48  95  24  85  56]\n",
      "64\n",
      "tensor([-1.,  1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "53\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "0\n",
      "tensor([ 1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "43\n",
      "tensor([-1., -1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "5\n",
      "tensor([-1.,  1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "76\n",
      "tensor([-1., -1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "83\n",
      "tensor([ 1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "61\n",
      "tensor([ 1., -1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "2\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "84\n",
      "tensor([-1., -1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "103\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "48\n",
      "tensor([-1.,  1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "95\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "24\n",
      "tensor([-1., -1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "85\n",
      "tensor([-1., -1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "56\n",
      "tensor([-1., -1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "1000 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.0755208  -0.05030002 -0.04597044 -0.04012273 -0.03895741 -0.03595692\n",
      " -0.03541669 -0.03453061 -0.03452781 -0.03350455 -0.0319205  -0.02993402\n",
      " -0.02968259 -0.02757976 -0.02755604 -0.02721965]\n",
      "label_sorted:\n",
      " [127  19 104  27  87  67  66  80  11 101  70  42 116 123 102 119]\n",
      "127\n",
      "tensor([-1., -1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "19\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "104\n",
      "tensor([ 1.,  1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "27\n",
      "tensor([ 1.,  1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "87\n",
      "tensor([-1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "67\n",
      "tensor([-1., -1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "66\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "80\n",
      "tensor([ 1.,  1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "11\n",
      "tensor([-1.,  1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "101\n",
      "tensor([ 1., -1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "70\n",
      "tensor([-1.,  1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "42\n",
      "tensor([ 1., -1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "116\n",
      "tensor([-1.,  1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "123\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "102\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "119\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "1100 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.06212703 -0.05572978 -0.05314333 -0.05035764 -0.0435474  -0.04287442\n",
      " -0.03954653 -0.03856716 -0.03638852 -0.03415199 -0.0339903  -0.03325333\n",
      " -0.0308844  -0.02937394 -0.02511526 -0.02262492]\n",
      "label_sorted:\n",
      " [ 96  83 125 114  24 108  84  93  23  69   2  12  85 117  53  31]\n",
      "96\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "83\n",
      "tensor([-1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "125\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "114\n",
      "tensor([ 1., -1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "24\n",
      "tensor([-1., -1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "108\n",
      "tensor([ 1.,  1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "84\n",
      "tensor([ 1.,  1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "93\n",
      "tensor([ 1.,  1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "23\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "69\n",
      "tensor([ 1.,  1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "2\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "12\n",
      "tensor([ 1., -1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "85\n",
      "tensor([ 1.,  1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "117\n",
      "tensor([ 1.,  1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "53\n",
      "tensor([ 1., -1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "31\n",
      "tensor([-1., -1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "1200 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.06089921 -0.05303711 -0.0482222  -0.0413551  -0.03756249 -0.03708905\n",
      " -0.03619216 -0.03465541 -0.03000462 -0.02964039 -0.02891332 -0.02803484\n",
      " -0.02762731 -0.02593729 -0.02517117 -0.02167479]\n",
      "label_sorted:\n",
      " [ 38 122  52  73  71  43 120 118 108  68 121  24  33   0  81 125]\n",
      "38\n",
      "tensor([-1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "122\n",
      "tensor([1., 1., 1.,  ..., 1., 1., 1.], device='cuda:0')\n",
      "52\n",
      "tensor([ 1.,  1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "73\n",
      "tensor([ 1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "71\n",
      "tensor([-1., -1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "43\n",
      "tensor([ 1.,  1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "120\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "118\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "108\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "68\n",
      "tensor([-1.,  1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "121\n",
      "tensor([ 1., -1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "24\n",
      "tensor([ 1.,  1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "33\n",
      "tensor([-1., -1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "0\n",
      "tensor([-1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "81\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "125\n",
      "tensor([ 1.,  1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "1300 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.05956536 -0.05103432 -0.0497804  -0.04844854 -0.04093514 -0.0396515\n",
      " -0.03879074 -0.03749476 -0.03737915 -0.03607588 -0.0359062  -0.03523676\n",
      " -0.03459833 -0.03292333 -0.03267742 -0.03135546]\n",
      "label_sorted:\n",
      " [112  88  53   7  49  97  62 115  14  30  92  66   2  33 119  98]\n",
      "112\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "88\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "53\n",
      "tensor([ 1.,  1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "7\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "49\n",
      "tensor([ 1.,  1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "97\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "62\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "115\n",
      "tensor([-1., -1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "14\n",
      "tensor([-1., -1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "30\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "92\n",
      "tensor([-1.,  1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "66\n",
      "tensor([-1.,  1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "2\n",
      "tensor([ 1., -1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "33\n",
      "tensor([ 1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "119\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "98\n",
      "tensor([-1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "1400 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.05955806 -0.04331904 -0.03983255 -0.03792739 -0.03593993 -0.03282521\n",
      " -0.03148007 -0.0310459  -0.03092257 -0.03028839 -0.02987215 -0.02959499\n",
      " -0.0275855  -0.02725823 -0.02430511 -0.0241692 ]\n",
      "label_sorted:\n",
      " [ 25 125  92  62   0  74   6 114  73  46  80  89  11   7 118 120]\n",
      "25\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "125\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "92\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "62\n",
      "tensor([ 1.,  1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "0\n",
      "tensor([ 1.,  1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "74\n",
      "tensor([-1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "6\n",
      "tensor([-1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "114\n",
      "tensor([-1.,  1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "73\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "46\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "80\n",
      "tensor([ 1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "89\n",
      "tensor([-1.,  1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "11\n",
      "tensor([-1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "7\n",
      "tensor([-1.,  1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "118\n",
      "tensor([-1.,  1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "120\n",
      "tensor([ 1., -1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "1500 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.05491356 -0.05452378 -0.05350298 -0.0493111  -0.04825123 -0.04188732\n",
      " -0.04022028 -0.03692609 -0.03492699 -0.03243612 -0.03226836 -0.03105691\n",
      " -0.0304731  -0.02929146 -0.0292353  -0.02845522]\n",
      "label_sorted:\n",
      " [ 11  12  40  16 119  43  20 109   7  35  81  57 101 120  50  17]\n",
      "11\n",
      "tensor([ 1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "12\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "40\n",
      "tensor([-1., -1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "16\n",
      "tensor([-1.,  1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "119\n",
      "tensor([-1., -1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "43\n",
      "tensor([-1., -1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "20\n",
      "tensor([ 1.,  1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "109\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "7\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "35\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "81\n",
      "tensor([-1., -1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "57\n",
      "tensor([ 1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "101\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "120\n",
      "tensor([ 1., -1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "50\n",
      "tensor([-1.,  1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "17\n",
      "tensor([-1., -1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "1600 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.06415458 -0.06339182 -0.0499475  -0.0446716  -0.04248158 -0.04128874\n",
      " -0.04016065 -0.03762583 -0.0369197  -0.03357342 -0.03238093 -0.03197868\n",
      " -0.03063751 -0.03053599 -0.03036952 -0.02937657]\n",
      "label_sorted:\n",
      " [120  69  59 116  97   8  52  85  77  79  51  26 113  24  40   1]\n",
      "120\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "69\n",
      "tensor([ 1.,  1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "59\n",
      "tensor([ 1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "116\n",
      "tensor([ 1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "97\n",
      "tensor([ 1.,  1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "8\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "52\n",
      "tensor([ 1., -1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "85\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "77\n",
      "tensor([-1.,  1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "79\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "51\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "26\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "113\n",
      "tensor([ 1.,  1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "24\n",
      "tensor([ 1.,  1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "40\n",
      "tensor([ 1.,  1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "1\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "1700 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.06511697 -0.0526016  -0.0444771  -0.04238996 -0.03852974 -0.03827088\n",
      " -0.03682811 -0.03460932 -0.03281112 -0.032692   -0.03145432 -0.0306665\n",
      " -0.02975318 -0.02829324 -0.02619546 -0.0255993 ]\n",
      "label_sorted:\n",
      " [ 44  78 119 104  52  80  98 115  86  18  54  61  29  84  13  57]\n",
      "44\n",
      "tensor([ 1.,  1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "78\n",
      "tensor([-1.,  1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "119\n",
      "tensor([-1.,  1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "104\n",
      "tensor([-1., -1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "52\n",
      "tensor([ 1., -1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "80\n",
      "tensor([ 1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "98\n",
      "tensor([ 1.,  1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "115\n",
      "tensor([-1., -1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "86\n",
      "tensor([ 1.,  1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "18\n",
      "tensor([-1., -1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "54\n",
      "tensor([ 1.,  1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "61\n",
      "tensor([-1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "29\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "84\n",
      "tensor([ 1.,  1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "13\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "57\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "1800 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.07072246 -0.04942395 -0.04906658 -0.04904611 -0.04809102 -0.04585243\n",
      " -0.04463246 -0.04379202 -0.04084018 -0.04042334 -0.03864724 -0.03758626\n",
      " -0.03697743 -0.03451365 -0.03446042 -0.03292744]\n",
      "label_sorted:\n",
      " [119  71  24   6  56 120  23  92  95 126  85  44  15 116  76  35]\n",
      "119\n",
      "tensor([-1., -1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "71\n",
      "tensor([ 1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "24\n",
      "tensor([-1., -1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "6\n",
      "tensor([-1.,  1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "56\n",
      "tensor([ 1., -1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "120\n",
      "tensor([-1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "23\n",
      "tensor([-1.,  1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "92\n",
      "tensor([-1., -1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "95\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "126\n",
      "tensor([-1., -1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "85\n",
      "tensor([ 1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "44\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "15\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "116\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "76\n",
      "tensor([-1., -1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "35\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "1900 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.07714032 -0.04818924 -0.04692736 -0.04642251 -0.04550706 -0.03683958\n",
      " -0.03547617 -0.03256509 -0.03154534 -0.03126825 -0.03072514 -0.03032395\n",
      " -0.02942094 -0.0285673  -0.028516   -0.0284182 ]\n",
      "label_sorted:\n",
      " [ 23  48  21 109  41  54 124  46  26 103  63  53 115 106  95  51]\n",
      "23\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "48\n",
      "tensor([ 1., -1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "21\n",
      "tensor([-1., -1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "109\n",
      "tensor([-1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "41\n",
      "tensor([ 1.,  1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "54\n",
      "tensor([-1., -1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "124\n",
      "tensor([-1.,  1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "46\n",
      "tensor([1., 1., 1.,  ..., 1., 1., 1.], device='cuda:0')\n",
      "26\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "103\n",
      "tensor([-1.,  1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "63\n",
      "tensor([-1., -1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "53\n",
      "tensor([ 1.,  1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "115\n",
      "tensor([ 1., -1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "106\n",
      "tensor([ 1.,  1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "95\n",
      "tensor([-1., -1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "51\n",
      "tensor([-1., -1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "2000 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.05693663 -0.04894803 -0.04379489 -0.04264898 -0.04005796 -0.03954131\n",
      " -0.03878193 -0.03700677 -0.03644794 -0.03624147 -0.03091885 -0.02962857\n",
      " -0.0281779  -0.0273947  -0.0273793  -0.02723338]\n",
      "label_sorted:\n",
      " [ 54  26  91  11 123   1  38  20  52 108  96  55  31 105  77  65]\n",
      "54\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "26\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "91\n",
      "tensor([ 1.,  1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "11\n",
      "tensor([-1., -1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "123\n",
      "tensor([-1.,  1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "1\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "38\n",
      "tensor([-1., -1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "20\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "52\n",
      "tensor([-1., -1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "108\n",
      "tensor([-1.,  1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "96\n",
      "tensor([ 1.,  1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "55\n",
      "tensor([ 1.,  1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "31\n",
      "tensor([-1.,  1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "105\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "77\n",
      "tensor([-1., -1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "65\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "2100 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.04684317 -0.04604446 -0.04554981 -0.04176961 -0.04004122 -0.03866563\n",
      " -0.03323058 -0.03288625 -0.0324545  -0.03073213 -0.02806666 -0.02717777\n",
      " -0.02613643 -0.02546028 -0.02309707 -0.02113796]\n",
      "label_sorted:\n",
      " [120   6  47 105  30 116  36 122  66  63  96  82 119  92  70  38]\n",
      "120\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "6\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "47\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "105\n",
      "tensor([-1.,  1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "30\n",
      "tensor([-1.,  1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "116\n",
      "tensor([ 1.,  1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "36\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "122\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "66\n",
      "tensor([-1.,  1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "63\n",
      "tensor([ 1.,  1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "96\n",
      "tensor([ 1., -1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "82\n",
      "tensor([-1., -1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "119\n",
      "tensor([-1.,  1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "92\n",
      "tensor([-1., -1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "70\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "38\n",
      "tensor([ 1., -1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "2200 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.0597972  -0.04327653 -0.03902826 -0.03863389 -0.03814425 -0.03702413\n",
      " -0.03373386 -0.03351937 -0.03207376 -0.03135128 -0.03050529 -0.02984699\n",
      " -0.029682   -0.02900048 -0.02780939 -0.02741443]\n",
      "label_sorted:\n",
      " [102  17  50  39  92  34 120  46  15  80  51  11  57  38 101  20]\n",
      "102\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "17\n",
      "tensor([ 1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "50\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "39\n",
      "tensor([ 1., -1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "92\n",
      "tensor([-1., -1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "34\n",
      "tensor([ 1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "120\n",
      "tensor([ 1.,  1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "46\n",
      "tensor([ 1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "15\n",
      "tensor([ 1.,  1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "80\n",
      "tensor([ 1., -1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "51\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "11\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "57\n",
      "tensor([-1., -1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "38\n",
      "tensor([ 1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "101\n",
      "tensor([-1., -1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "20\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "2300 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.05732816 -0.04058968 -0.0349846  -0.03134149 -0.03124812 -0.0293421\n",
      " -0.02710832 -0.02690516 -0.02670529 -0.02654747 -0.0250869  -0.02462934\n",
      " -0.02460165 -0.02396912 -0.02371269 -0.02335382]\n",
      "label_sorted:\n",
      " [120 126   4   9  67  88  66  61  60  92   8  72   2  10  99   5]\n",
      "120\n",
      "tensor([-1., -1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "126\n",
      "tensor([-1.,  1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "4\n",
      "tensor([-1., -1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "9\n",
      "tensor([-1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "67\n",
      "tensor([ 1., -1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "88\n",
      "tensor([ 1., -1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "66\n",
      "tensor([-1.,  1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "61\n",
      "tensor([-1., -1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "60\n",
      "tensor([-1.,  1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "92\n",
      "tensor([-1.,  1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "8\n",
      "tensor([-1., -1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "72\n",
      "tensor([ 1.,  1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "2\n",
      "tensor([-1., -1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "10\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "99\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "5\n",
      "tensor([-1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "2400 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.04859304 -0.04592847 -0.04580831 -0.04086587 -0.04062319 -0.03834932\n",
      " -0.037163   -0.03527387 -0.03495    -0.03472264 -0.0320715  -0.03168369\n",
      " -0.03054423 -0.02827662 -0.02798428 -0.02798016]\n",
      "label_sorted:\n",
      " [127  27 122  71  17  10 103  14 125  81  94  15   2  38  95  77]\n",
      "127\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "27\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "122\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "71\n",
      "tensor([ 1.,  1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "17\n",
      "tensor([-1., -1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "10\n",
      "tensor([-1.,  1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "103\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "14\n",
      "tensor([ 1., -1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "125\n",
      "tensor([ 1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "81\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "94\n",
      "tensor([ 1.,  1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "15\n",
      "tensor([ 1., -1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "2\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "38\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "95\n",
      "tensor([ 1.,  1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "77\n",
      "tensor([-1.,  1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "2500 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.07501905 -0.03701694 -0.03386413 -0.03268606 -0.03259873 -0.02945484\n",
      " -0.02778321 -0.02619598 -0.02587591 -0.02491913 -0.02428687 -0.02426746\n",
      " -0.02371791 -0.02291577 -0.0221638  -0.0218596 ]\n",
      "label_sorted:\n",
      " [118 101 114  71  28  62 111  67 103  81  89 126  92   4  94  38]\n",
      "118\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "101\n",
      "tensor([ 1.,  1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "114\n",
      "tensor([ 1.,  1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "71\n",
      "tensor([ 1., -1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "28\n",
      "tensor([ 1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "62\n",
      "tensor([-1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "111\n",
      "tensor([-1., -1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "67\n",
      "tensor([-1., -1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "103\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "81\n",
      "tensor([-1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "89\n",
      "tensor([-1., -1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "126\n",
      "tensor([ 1., -1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "92\n",
      "tensor([ 1., -1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "4\n",
      "tensor([ 1., -1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "94\n",
      "tensor([-1., -1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "38\n",
      "tensor([ 1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "2600 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.08301118 -0.04438971 -0.04255781 -0.03603477 -0.0323609  -0.03092127\n",
      " -0.03024317 -0.02932599 -0.02899831 -0.02870674 -0.0281314  -0.02625263\n",
      " -0.02621472 -0.025717   -0.0255241  -0.02521769]\n",
      "label_sorted:\n",
      " [112  30  64 113  48 103  92  91  52 102  90  75  40  97 115  22]\n",
      "112\n",
      "tensor([ 1.,  1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "30\n",
      "tensor([-1., -1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "64\n",
      "tensor([-1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "113\n",
      "tensor([-1., -1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "48\n",
      "tensor([ 1., -1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "103\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "92\n",
      "tensor([-1., -1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "91\n",
      "tensor([-1., -1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "52\n",
      "tensor([ 1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "102\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "90\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "75\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "40\n",
      "tensor([ 1.,  1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "97\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "115\n",
      "tensor([-1., -1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "22\n",
      "tensor([-1., -1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "2700 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.05582221 -0.04943994 -0.04759019 -0.04737057 -0.04356369 -0.04341593\n",
      " -0.03804182 -0.03716023 -0.03576665 -0.03550512 -0.03516041 -0.03149282\n",
      " -0.03034055 -0.02914636 -0.02902197 -0.02811181]\n",
      "label_sorted:\n",
      " [ 38 110   5   3  60  56 107  49 120  42  79 105  29  89  20 126]\n",
      "38\n",
      "tensor([-1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "110\n",
      "tensor([-1.,  1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "5\n",
      "tensor([-1.,  1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "3\n",
      "tensor([-1., -1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "60\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "56\n",
      "tensor([-1.,  1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "107\n",
      "tensor([-1.,  1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "49\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "120\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "42\n",
      "tensor([-1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "79\n",
      "tensor([-1.,  1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "105\n",
      "tensor([ 1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "29\n",
      "tensor([-1., -1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "89\n",
      "tensor([-1., -1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "20\n",
      "tensor([-1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "126\n",
      "tensor([-1., -1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "2800 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.05724534 -0.05404497 -0.05102903 -0.04776367 -0.04520428 -0.04369469\n",
      " -0.03989611 -0.03840318 -0.03536798 -0.03491191 -0.03423376 -0.03302969\n",
      " -0.03126786 -0.03101169 -0.03004942 -0.02883991]\n",
      "label_sorted:\n",
      " [ 21 116  25  13  63  51 114  96  18 115 106  16  52  94 127  85]\n",
      "21\n",
      "tensor([-1.,  1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "116\n",
      "tensor([ 1., -1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "25\n",
      "tensor([ 1.,  1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "13\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "63\n",
      "tensor([-1.,  1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "51\n",
      "tensor([-1., -1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "114\n",
      "tensor([ 1., -1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "96\n",
      "tensor([-1., -1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "18\n",
      "tensor([-1., -1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "115\n",
      "tensor([-1., -1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "106\n",
      "tensor([-1.,  1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "16\n",
      "tensor([ 1., -1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "52\n",
      "tensor([-1., -1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "94\n",
      "tensor([ 1., -1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "127\n",
      "tensor([ 1., -1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "85\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "2900 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.05773611 -0.04793611 -0.04653008 -0.0461679  -0.0460221  -0.04553762\n",
      " -0.04028305 -0.03866896 -0.03506416 -0.03435092 -0.03307892 -0.0318904\n",
      " -0.03126019 -0.03115302 -0.0310013  -0.0306404 ]\n",
      "label_sorted:\n",
      " [ 94   1 104  85 111  41 105  67  28  69 121  11   0   2  44  93]\n",
      "94\n",
      "tensor([ 1.,  1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "1\n",
      "tensor([ 1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "104\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "85\n",
      "tensor([-1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "111\n",
      "tensor([ 1., -1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "41\n",
      "tensor([-1., -1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "105\n",
      "tensor([-1., -1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "67\n",
      "tensor([ 1., -1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "28\n",
      "tensor([-1.,  1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "69\n",
      "tensor([-1., -1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "121\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "11\n",
      "tensor([-1., -1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "0\n",
      "tensor([-1., -1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "2\n",
      "tensor([ 1.,  1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "44\n",
      "tensor([ 1.,  1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "93\n",
      "tensor([-1., -1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "3000 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.05155199 -0.04270872 -0.04164426 -0.03700297 -0.0359668  -0.03345221\n",
      " -0.03301722 -0.03279451 -0.03123823 -0.03079081 -0.03075448 -0.0293879\n",
      " -0.02917985 -0.02866309 -0.02825739 -0.02633255]\n",
      "label_sorted:\n",
      " [126   9 111  33  56  54 107  99  84  11  21  51 118  38 103  59]\n",
      "126\n",
      "tensor([ 1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "9\n",
      "tensor([ 1.,  1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "111\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "33\n",
      "tensor([ 1., -1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "56\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "54\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "107\n",
      "tensor([-1., -1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "99\n",
      "tensor([-1., -1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "84\n",
      "tensor([-1., -1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "11\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "21\n",
      "tensor([ 1., -1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "51\n",
      "tensor([-1., -1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "118\n",
      "tensor([-1., -1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "38\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "103\n",
      "tensor([ 1.,  1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "59\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "3100 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.05366867 -0.05342167 -0.04848484 -0.04299862 -0.03774699 -0.03581987\n",
      " -0.03520565 -0.03443846 -0.03363755 -0.03190095 -0.03178283 -0.0317333\n",
      " -0.03154486 -0.03051409 -0.02957147 -0.02832395]\n",
      "label_sorted:\n",
      " [109  96 101  37  12  42  22   7   8  78 119  16  18   5 121  64]\n",
      "109\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "96\n",
      "tensor([-1., -1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "101\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "37\n",
      "tensor([ 1., -1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "12\n",
      "tensor([-1., -1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "42\n",
      "tensor([ 1., -1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "22\n",
      "tensor([ 1., -1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "7\n",
      "tensor([ 1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "8\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "78\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "119\n",
      "tensor([-1., -1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "16\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "18\n",
      "tensor([-1., -1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "5\n",
      "tensor([ 1.,  1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "121\n",
      "tensor([ 1., -1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "64\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "3200 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.0709849  -0.04715607 -0.04616101 -0.04574246 -0.04373418 -0.04316978\n",
      " -0.04094696 -0.0390102  -0.03771695 -0.036288   -0.03388989 -0.03353365\n",
      " -0.03325479 -0.03105649 -0.03034789 -0.02948477]\n",
      "label_sorted:\n",
      " [ 58 102  69 116 110 124 126   6  22  28  10  94  36  37  15 101]\n",
      "58\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "102\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "69\n",
      "tensor([ 1.,  1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "116\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "110\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "124\n",
      "tensor([-1., -1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "126\n",
      "tensor([1., 1., 1.,  ..., 1., 1., 1.], device='cuda:0')\n",
      "6\n",
      "tensor([-1., -1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "22\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "28\n",
      "tensor([-1., -1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "10\n",
      "tensor([ 1.,  1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "94\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "36\n",
      "tensor([ 1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "37\n",
      "tensor([-1.,  1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "15\n",
      "tensor([-1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "101\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "3300 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.06468094 -0.05918567 -0.04076152 -0.03920078 -0.03707074 -0.03195872\n",
      " -0.03179929 -0.03162156 -0.03116604 -0.02950144 -0.02897022 -0.02845044\n",
      " -0.0279546  -0.02677321 -0.02628407 -0.02601645]\n",
      "label_sorted:\n",
      " [ 46  63  93   4  31   6 107  88  72  60 116  18  25 119  78  34]\n",
      "46\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "63\n",
      "tensor([-1.,  1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "93\n",
      "tensor([-1., -1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "4\n",
      "tensor([ 1., -1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "31\n",
      "tensor([-1.,  1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "6\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "107\n",
      "tensor([-1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "88\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "72\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "60\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "116\n",
      "tensor([ 1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "18\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "25\n",
      "tensor([-1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "119\n",
      "tensor([ 1.,  1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "78\n",
      "tensor([ 1., -1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "34\n",
      "tensor([ 1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "3400 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.0565916  -0.04587454 -0.04445516 -0.04440192 -0.04188318 -0.04107626\n",
      " -0.0376723  -0.03658421 -0.03630259 -0.03274764 -0.0311665  -0.03042994\n",
      " -0.02917084 -0.02822121 -0.02740984 -0.02710161]\n",
      "label_sorted:\n",
      " [ 99  72 118  86  98  20 105  10   3  51  74 101  52  95 120  22]\n",
      "99\n",
      "tensor([-1.,  1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "72\n",
      "tensor([-1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "118\n",
      "tensor([-1., -1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "86\n",
      "tensor([-1.,  1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "98\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "20\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "105\n",
      "tensor([-1.,  1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "10\n",
      "tensor([ 1., -1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "3\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "51\n",
      "tensor([ 1., -1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "74\n",
      "tensor([ 1.,  1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "101\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "52\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "95\n",
      "tensor([ 1.,  1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "120\n",
      "tensor([-1.,  1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "22\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "3500 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.04988769 -0.04363849 -0.04359663 -0.04007144 -0.03898073 -0.03689281\n",
      " -0.02943246 -0.02930313 -0.02856507 -0.02800247 -0.02758507 -0.0266142\n",
      " -0.02582658 -0.02481874 -0.02389199 -0.02339567]\n",
      "label_sorted:\n",
      " [ 49  88  74 108  87  95 115  46  61  17   3  93 106  43  92  18]\n",
      "49\n",
      "tensor([-1., -1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "88\n",
      "tensor([-1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "74\n",
      "tensor([ 1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "108\n",
      "tensor([ 1.,  1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "87\n",
      "tensor([ 1., -1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "95\n",
      "tensor([ 1.,  1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "115\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "46\n",
      "tensor([ 1.,  1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "61\n",
      "tensor([ 1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "17\n",
      "tensor([-1.,  1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "3\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "93\n",
      "tensor([-1., -1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "106\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "43\n",
      "tensor([1., 1., 1.,  ..., 1., 1., 1.], device='cuda:0')\n",
      "92\n",
      "tensor([ 1.,  1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "18\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "3600 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.06608143 -0.05630213 -0.05168496 -0.0488774  -0.04804651 -0.04568136\n",
      " -0.04162718 -0.04005493 -0.03723054 -0.03438964 -0.03292172 -0.03184576\n",
      " -0.02872577 -0.0264206  -0.02608507 -0.02473917]\n",
      "label_sorted:\n",
      " [ 81 102  28  75  79  53 124  13  95 110  31  43  80  72  83 114]\n",
      "81\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "102\n",
      "tensor([ 1.,  1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "28\n",
      "tensor([ 1.,  1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "75\n",
      "tensor([ 1.,  1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "79\n",
      "tensor([ 1.,  1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "53\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "124\n",
      "tensor([ 1., -1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "13\n",
      "tensor([ 1., -1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "95\n",
      "tensor([-1., -1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "110\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "31\n",
      "tensor([ 1., -1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "43\n",
      "tensor([-1., -1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "80\n",
      "tensor([ 1.,  1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "72\n",
      "tensor([ 1., -1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "83\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "114\n",
      "tensor([ 1.,  1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "3700 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.04855699 -0.04337417 -0.04140512 -0.03065371 -0.03023811 -0.02877091\n",
      " -0.02856209 -0.02834155 -0.02565074 -0.02549366 -0.02374559 -0.0227438\n",
      " -0.02200588 -0.02196583 -0.02071618 -0.02044014]\n",
      "label_sorted:\n",
      " [ 65 106   1  26  55  20  76  64  99  54  21  44 113  35  25  81]\n",
      "65\n",
      "tensor([-1.,  1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "106\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "1\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "26\n",
      "tensor([ 1., -1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "55\n",
      "tensor([-1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "20\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "76\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "64\n",
      "tensor([1., 1., 1.,  ..., 1., 1., 1.], device='cuda:0')\n",
      "99\n",
      "tensor([-1., -1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "54\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "21\n",
      "tensor([-1.,  1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "44\n",
      "tensor([ 1.,  1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "113\n",
      "tensor([-1., -1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "35\n",
      "tensor([-1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "25\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "81\n",
      "tensor([-1., -1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "3800 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.07248984 -0.04238352 -0.04072122 -0.0397629  -0.03911941 -0.03909638\n",
      " -0.03469848 -0.03153758 -0.03031605 -0.0292789  -0.02611586 -0.02608268\n",
      " -0.02416608 -0.02336213 -0.02257279 -0.02248405]\n",
      "label_sorted:\n",
      " [ 56 109  71  54  59  66   2 112  76  43  62 126   8 119 100  30]\n",
      "56\n",
      "tensor([-1.,  1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "109\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "71\n",
      "tensor([-1., -1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "54\n",
      "tensor([-1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "59\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "66\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "2\n",
      "tensor([ 1., -1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "112\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "76\n",
      "tensor([-1., -1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "43\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "62\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "126\n",
      "tensor([ 1.,  1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "8\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "119\n",
      "tensor([-1., -1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "100\n",
      "tensor([-1., -1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "30\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "3900 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.06655549 -0.05344789 -0.04638551 -0.04153879 -0.04080816 -0.03763494\n",
      " -0.03474414 -0.03397271 -0.03370498 -0.03310312 -0.03295126 -0.03085076\n",
      " -0.03061662 -0.0304688  -0.03003883 -0.02865144]\n",
      "label_sorted:\n",
      " [  7  18  80 113  49  26  92  25  45 110  58  35  97  66  19  12]\n",
      "7\n",
      "tensor([-1., -1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "18\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "80\n",
      "tensor([-1., -1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "113\n",
      "tensor([-1., -1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "49\n",
      "tensor([-1., -1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "26\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "92\n",
      "tensor([ 1., -1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "25\n",
      "tensor([-1., -1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "45\n",
      "tensor([ 1.,  1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "110\n",
      "tensor([ 1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "58\n",
      "tensor([ 1.,  1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "35\n",
      "tensor([ 1.,  1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "97\n",
      "tensor([-1., -1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "66\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "19\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "12\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "4000 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.08062467 -0.05221785 -0.05180156 -0.04569596 -0.04543988 -0.0453379\n",
      " -0.04438871 -0.0441514  -0.04300436 -0.04170512 -0.0399453  -0.03343298\n",
      " -0.03336174 -0.03297698 -0.02980131 -0.02961836]\n",
      "label_sorted:\n",
      " [ 17  31  49  13   4  46  79  11  74  60 110  15 120  23 114  84]\n",
      "17\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "31\n",
      "tensor([-1.,  1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "49\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "13\n",
      "tensor([-1., -1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "4\n",
      "tensor([-1.,  1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "46\n",
      "tensor([-1.,  1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "79\n",
      "tensor([-1.,  1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "11\n",
      "tensor([ 1.,  1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "74\n",
      "tensor([-1.,  1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "60\n",
      "tensor([-1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "110\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "15\n",
      "tensor([-1.,  1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "120\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "23\n",
      "tensor([ 1., -1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "114\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "84\n",
      "tensor([ 1.,  1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "4100 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.0598005  -0.04500515 -0.04109124 -0.03959793 -0.03731252 -0.03606313\n",
      " -0.03569575 -0.03498845 -0.03451831 -0.03369225 -0.03272711 -0.03159433\n",
      " -0.03046013 -0.0298366  -0.02832688 -0.02644636]\n",
      "label_sorted:\n",
      " [ 82  99  13   9  32  21  64 110  10  16  60  48 115  46 124  19]\n",
      "82\n",
      "tensor([-1.,  1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "99\n",
      "tensor([-1.,  1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "13\n",
      "tensor([ 1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "9\n",
      "tensor([-1., -1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "32\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "21\n",
      "tensor([ 1.,  1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "64\n",
      "tensor([-1., -1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "110\n",
      "tensor([-1., -1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "10\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "16\n",
      "tensor([ 1.,  1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "60\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "48\n",
      "tensor([ 1., -1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "115\n",
      "tensor([ 1.,  1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "46\n",
      "tensor([-1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "124\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "19\n",
      "tensor([ 1.,  1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "4200 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.0593427  -0.05071406 -0.04271576 -0.04106079 -0.04050117 -0.03764367\n",
      " -0.03733912 -0.03614816 -0.03614175 -0.03567869 -0.03214014 -0.02863959\n",
      " -0.02807375 -0.0265955  -0.02612222 -0.0257064 ]\n",
      "label_sorted:\n",
      " [ 85  37 102  47   6  17  62  58  65 121  52 100  75  36  41  21]\n",
      "85\n",
      "tensor([ 1., -1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "37\n",
      "tensor([-1., -1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "102\n",
      "tensor([ 1.,  1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "47\n",
      "tensor([-1., -1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "6\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "17\n",
      "tensor([ 1.,  1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "62\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "58\n",
      "tensor([-1., -1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "65\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "121\n",
      "tensor([-1., -1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "52\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "100\n",
      "tensor([-1., -1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "75\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "36\n",
      "tensor([ 1., -1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "41\n",
      "tensor([ 1., -1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "21\n",
      "tensor([ 1.,  1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "4300 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.06924101 -0.05178206 -0.05136988 -0.04384174 -0.03992505 -0.03978917\n",
      " -0.03970247 -0.03766282 -0.03311373 -0.03231455 -0.03149799 -0.03078747\n",
      " -0.03025775 -0.03001053 -0.02994268 -0.0298496 ]\n",
      "label_sorted:\n",
      " [ 76  59 110  55  73 112  36  44  99  64 126 113  84  52  51   1]\n",
      "76\n",
      "tensor([-1.,  1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "59\n",
      "tensor([ 1., -1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "110\n",
      "tensor([ 1., -1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "55\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "73\n",
      "tensor([ 1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "112\n",
      "tensor([-1., -1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "36\n",
      "tensor([-1., -1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "44\n",
      "tensor([ 1., -1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "99\n",
      "tensor([ 1.,  1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "64\n",
      "tensor([ 1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "126\n",
      "tensor([-1.,  1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "113\n",
      "tensor([ 1., -1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "84\n",
      "tensor([ 1.,  1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "52\n",
      "tensor([-1., -1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "51\n",
      "tensor([ 1., -1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "1\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "4400 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.05674018 -0.05126685 -0.05103553 -0.046221   -0.04369141 -0.04279023\n",
      " -0.03951296 -0.03801616 -0.03758521 -0.037039   -0.03492634 -0.03372894\n",
      " -0.03073867 -0.02933216 -0.02901378 -0.02830965]\n",
      "label_sorted:\n",
      " [ 14  34  87 123  35 106 126  75  38  30 120  32  47  90  73  41]\n",
      "14\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "34\n",
      "tensor([ 1., -1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "87\n",
      "tensor([-1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "123\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "35\n",
      "tensor([ 1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "106\n",
      "tensor([-1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "126\n",
      "tensor([ 1., -1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "75\n",
      "tensor([ 1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "38\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "30\n",
      "tensor([ 1.,  1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "120\n",
      "tensor([ 1., -1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "32\n",
      "tensor([ 1., -1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "47\n",
      "tensor([-1.,  1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "90\n",
      "tensor([-1., -1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "73\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "41\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "4500 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.05748976 -0.04618011 -0.04303664 -0.0401125  -0.04007915 -0.0385533\n",
      " -0.03808893 -0.03692136 -0.03277569 -0.03240938 -0.03056313 -0.02727899\n",
      " -0.02637432 -0.02606627 -0.02409901 -0.0233728 ]\n",
      "label_sorted:\n",
      " [ 81  41   1  59  17  93   5  58  23  57  46   4  70  44 104  97]\n",
      "81\n",
      "tensor([-1., -1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "41\n",
      "tensor([ 1., -1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "1\n",
      "tensor([ 1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "59\n",
      "tensor([-1., -1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "17\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "93\n",
      "tensor([ 1., -1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "5\n",
      "tensor([-1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "58\n",
      "tensor([-1., -1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "23\n",
      "tensor([-1., -1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "57\n",
      "tensor([ 1.,  1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "46\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "4\n",
      "tensor([-1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "70\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "44\n",
      "tensor([-1., -1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "104\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "97\n",
      "tensor([ 1., -1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "4600 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.05872668 -0.05502265 -0.04888241 -0.04657266 -0.04519177 -0.04451885\n",
      " -0.04055225 -0.03976427 -0.03940375 -0.03923595 -0.03675988 -0.03396359\n",
      " -0.03286886 -0.03190325 -0.02682763 -0.02634966]\n",
      "label_sorted:\n",
      " [122  17   4  31  24 106  62  59  15  66  23  76  93 114  11  13]\n",
      "122\n",
      "tensor([-1., -1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "17\n",
      "tensor([ 1., -1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "4\n",
      "tensor([ 1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "31\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "24\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "106\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "62\n",
      "tensor([ 1., -1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "59\n",
      "tensor([-1.,  1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "15\n",
      "tensor([-1.,  1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "66\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "23\n",
      "tensor([-1., -1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "76\n",
      "tensor([ 1., -1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "93\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "114\n",
      "tensor([-1., -1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "11\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "13\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "4700 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.06191994 -0.054905   -0.05204559 -0.0416921  -0.04081654 -0.04015286\n",
      " -0.03989148 -0.03982066 -0.03839496 -0.03769187 -0.03693736 -0.0367678\n",
      " -0.03525869 -0.03392504 -0.03341368 -0.03284982]\n",
      "label_sorted:\n",
      " [ 37  85 121  66  60  88  17 127  99  21  34  40  38 124  96  42]\n",
      "37\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "85\n",
      "tensor([ 1., -1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "121\n",
      "tensor([-1., -1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "66\n",
      "tensor([ 1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "60\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "88\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "17\n",
      "tensor([ 1.,  1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "127\n",
      "tensor([-1.,  1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "99\n",
      "tensor([ 1., -1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "21\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "34\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "40\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "38\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "124\n",
      "tensor([-1.,  1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "96\n",
      "tensor([-1., -1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "42\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "4800 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.05939604 -0.05854768 -0.05270819 -0.04375203 -0.04296815 -0.04252111\n",
      " -0.03908428 -0.03873596 -0.03779053 -0.03748404 -0.03722915 -0.03493254\n",
      " -0.03027612 -0.02931877 -0.02901771 -0.02849834]\n",
      "label_sorted:\n",
      " [ 89  68  81  21  92  24  54  58  13  14 103  22 124  99 125 114]\n",
      "89\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "68\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "81\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "21\n",
      "tensor([ 1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "92\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "24\n",
      "tensor([ 1.,  1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "54\n",
      "tensor([ 1.,  1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "58\n",
      "tensor([ 1.,  1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "13\n",
      "tensor([-1., -1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "14\n",
      "tensor([ 1., -1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "103\n",
      "tensor([ 1.,  1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "22\n",
      "tensor([-1.,  1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "124\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "99\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "125\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "114\n",
      "tensor([-1.,  1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "4900 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.05091669 -0.04641435 -0.04238133 -0.03871938 -0.0372353  -0.03465673\n",
      " -0.03463952 -0.03453369 -0.03058336 -0.03058163 -0.03027505 -0.02947836\n",
      " -0.02764193 -0.0269454  -0.02567111 -0.02528359]\n",
      "label_sorted:\n",
      " [32 22 60 85 40 97 35 14 79 83 92  8 88 80 30 62]\n",
      "32\n",
      "tensor([-1., -1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "22\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "60\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "85\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "40\n",
      "tensor([-1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "97\n",
      "tensor([-1., -1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "35\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "14\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "79\n",
      "tensor([-1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "83\n",
      "tensor([ 1., -1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "92\n",
      "tensor([ 1.,  1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "8\n",
      "tensor([-1., -1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "88\n",
      "tensor([-1., -1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "80\n",
      "tensor([ 1.,  1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "30\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "62\n",
      "tensor([ 1., -1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "5000 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.05802579 -0.04788865 -0.04423785 -0.04062163 -0.040058   -0.03951626\n",
      " -0.0371621  -0.03288191 -0.03238519 -0.0319746  -0.03088258 -0.02948732\n",
      " -0.02795203 -0.02717092 -0.02673948 -0.02643161]\n",
      "label_sorted:\n",
      " [ 96 126  54  89  27  98  41  70  59  58 117  71  60  19 105  55]\n",
      "96\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "126\n",
      "tensor([ 1., -1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "54\n",
      "tensor([ 1.,  1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "89\n",
      "tensor([-1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "27\n",
      "tensor([ 1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "98\n",
      "tensor([-1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "41\n",
      "tensor([ 1.,  1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "70\n",
      "tensor([-1., -1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "59\n",
      "tensor([-1., -1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "58\n",
      "tensor([ 1.,  1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "117\n",
      "tensor([ 1., -1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "71\n",
      "tensor([ 1.,  1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "60\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "19\n",
      "tensor([-1., -1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "105\n",
      "tensor([ 1.,  1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "55\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "5100 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.05962992 -0.05147884 -0.04862209 -0.04710471 -0.04530517 -0.04225256\n",
      " -0.04044908 -0.03344731 -0.03176548 -0.03172446 -0.03060374 -0.02973265\n",
      " -0.02802861 -0.02698437 -0.0257064  -0.02437119]\n",
      "label_sorted:\n",
      " [ 34  94   6  42  20  92 101  61  66  99  36  90  88 114  71   4]\n",
      "34\n",
      "tensor([ 1.,  1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "94\n",
      "tensor([ 1., -1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "6\n",
      "tensor([-1.,  1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "42\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "20\n",
      "tensor([ 1., -1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "92\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "101\n",
      "tensor([-1.,  1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "61\n",
      "tensor([ 1., -1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "66\n",
      "tensor([-1., -1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "99\n",
      "tensor([ 1.,  1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "36\n",
      "tensor([-1., -1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "90\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "88\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "114\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "71\n",
      "tensor([ 1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "4\n",
      "tensor([-1.,  1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "5200 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.06321567 -0.06016128 -0.04872941 -0.04600582 -0.04378218 -0.04074533\n",
      " -0.03918509 -0.03772616 -0.03581871 -0.03449333 -0.0322512  -0.03119395\n",
      " -0.03093204 -0.03081151 -0.03017731 -0.03009159]\n",
      "label_sorted:\n",
      " [  9  51 106  82 102  23  40  35   6  47 121  61  65  46  98 107]\n",
      "9\n",
      "tensor([-1.,  1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "51\n",
      "tensor([-1.,  1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "106\n",
      "tensor([-1.,  1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "82\n",
      "tensor([ 1.,  1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "102\n",
      "tensor([ 1., -1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "23\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "40\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "35\n",
      "tensor([ 1., -1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "6\n",
      "tensor([-1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "47\n",
      "tensor([ 1.,  1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "121\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "61\n",
      "tensor([-1.,  1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "65\n",
      "tensor([-1.,  1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "46\n",
      "tensor([ 1.,  1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "98\n",
      "tensor([ 1., -1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "107\n",
      "tensor([ 1., -1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "5300 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.05771545 -0.05465869 -0.04995274 -0.04353584 -0.04062463 -0.04047164\n",
      " -0.04023611 -0.03635508 -0.03621477 -0.03199307 -0.03119634 -0.0297638\n",
      " -0.0294797  -0.02923805 -0.02846842 -0.02831989]\n",
      "label_sorted:\n",
      " [ 50  84  35  14 101  46 113  93  70  60 125  51  39  24  48  81]\n",
      "50\n",
      "tensor([-1., -1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "84\n",
      "tensor([ 1., -1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "35\n",
      "tensor([-1., -1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "14\n",
      "tensor([ 1., -1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "101\n",
      "tensor([ 1.,  1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "46\n",
      "tensor([-1., -1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "113\n",
      "tensor([-1., -1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "93\n",
      "tensor([ 1.,  1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "70\n",
      "tensor([ 1.,  1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "60\n",
      "tensor([-1., -1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "125\n",
      "tensor([-1.,  1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "51\n",
      "tensor([-1., -1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "39\n",
      "tensor([-1., -1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "24\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "48\n",
      "tensor([ 1., -1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "81\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "5400 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.0652646  -0.05949545 -0.05806082 -0.05063811 -0.04755993 -0.04337667\n",
      " -0.04110029 -0.03984634 -0.03491242 -0.03437563 -0.03034428 -0.02809375\n",
      " -0.02799157 -0.02798878 -0.02675265 -0.02618787]\n",
      "label_sorted:\n",
      " [127 117  33   1  98  69  56 119 100  13  52  83 108   2  32  35]\n",
      "127\n",
      "tensor([-1., -1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "117\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "33\n",
      "tensor([ 1., -1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "1\n",
      "tensor([ 1.,  1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "98\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "69\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "56\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "119\n",
      "tensor([-1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "100\n",
      "tensor([-1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "13\n",
      "tensor([ 1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "52\n",
      "tensor([1., 1., 1.,  ..., 1., 1., 1.], device='cuda:0')\n",
      "83\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "108\n",
      "tensor([ 1.,  1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "2\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "32\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "35\n",
      "tensor([-1.,  1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "5500 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.05580791 -0.05455563 -0.05013829 -0.04982752 -0.04549356 -0.04411525\n",
      " -0.042443   -0.03946014 -0.03845264 -0.03762652 -0.03616191 -0.03603702\n",
      " -0.03504861 -0.03470948 -0.03441825 -0.03428144]\n",
      "label_sorted:\n",
      " [ 60  98  47   1  77  52  86  25 107  70 120  30   8 108   9  39]\n",
      "60\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "98\n",
      "tensor([ 1.,  1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "47\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "1\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "77\n",
      "tensor([ 1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "52\n",
      "tensor([-1., -1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "86\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "25\n",
      "tensor([ 1.,  1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "107\n",
      "tensor([ 1., -1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "70\n",
      "tensor([-1., -1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "120\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "30\n",
      "tensor([-1.,  1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "8\n",
      "tensor([-1.,  1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "108\n",
      "tensor([ 1.,  1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "9\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "39\n",
      "tensor([ 1.,  1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "5600 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.05048272 -0.04980838 -0.04880553 -0.03970958 -0.03755029 -0.03629103\n",
      " -0.03031988 -0.02913958 -0.02867211 -0.02818255 -0.02758851 -0.02673559\n",
      " -0.02647525 -0.02469006 -0.02467436 -0.02393469]\n",
      "label_sorted:\n",
      " [  0  16  48  41  18  25  85 127 102 126  17  98  39  90   1  65]\n",
      "0\n",
      "tensor([ 1.,  1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "16\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "48\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "41\n",
      "tensor([-1., -1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "18\n",
      "tensor([-1.,  1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "25\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "85\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "127\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "102\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "126\n",
      "tensor([ 1., -1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "17\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "98\n",
      "tensor([ 1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "39\n",
      "tensor([ 1., -1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "90\n",
      "tensor([ 1.,  1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "1\n",
      "tensor([ 1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "65\n",
      "tensor([ 1.,  1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "5700 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.06690952 -0.06480454 -0.04886132 -0.04397589 -0.04305102 -0.04259015\n",
      " -0.03739859 -0.03613859 -0.03417645 -0.03349791 -0.03338091 -0.03308787\n",
      " -0.03264512 -0.03058544 -0.02923081 -0.02896647]\n",
      "label_sorted:\n",
      " [ 77  68 112 117 119 118 111  37  10  25  19  80 114  78  20  65]\n",
      "77\n",
      "tensor([ 1., -1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "68\n",
      "tensor([-1.,  1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "112\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "117\n",
      "tensor([-1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "119\n",
      "tensor([ 1.,  1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "118\n",
      "tensor([ 1.,  1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "111\n",
      "tensor([ 1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "37\n",
      "tensor([ 1.,  1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "10\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "25\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "19\n",
      "tensor([-1., -1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "80\n",
      "tensor([ 1.,  1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "114\n",
      "tensor([ 1.,  1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "78\n",
      "tensor([ 1.,  1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "20\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "65\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "5800 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.05516879 -0.05350416 -0.04463109 -0.04396854 -0.04315738 -0.04102237\n",
      " -0.03945174 -0.03758847 -0.0320647  -0.03195971 -0.03180037 -0.03123126\n",
      " -0.03046871 -0.02927644 -0.02794682 -0.02728415]\n",
      "label_sorted:\n",
      " [ 28  46 109  36 122  17 102  35  70 121 100  20  84  44  63  78]\n",
      "28\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "46\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "109\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "36\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "122\n",
      "tensor([ 1.,  1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "17\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "102\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "35\n",
      "tensor([-1., -1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "70\n",
      "tensor([-1.,  1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "121\n",
      "tensor([-1.,  1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "100\n",
      "tensor([-1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "20\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "84\n",
      "tensor([ 1., -1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "44\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "63\n",
      "tensor([ 1.,  1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "78\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "5900 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.04319277 -0.04046297 -0.04020437 -0.03794039 -0.03774785 -0.03584811\n",
      " -0.03548527 -0.03517652 -0.03315734 -0.03304788 -0.03302369 -0.03269498\n",
      " -0.03063791 -0.0299833  -0.02912124 -0.02903639]\n",
      "label_sorted:\n",
      " [ 28  16 118  35 125  22 113  13 126  58  65 123  36  86  72  71]\n",
      "28\n",
      "tensor([ 1.,  1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "16\n",
      "tensor([-1., -1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "118\n",
      "tensor([-1., -1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "35\n",
      "tensor([ 1.,  1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "125\n",
      "tensor([-1.,  1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "22\n",
      "tensor([ 1.,  1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "113\n",
      "tensor([-1., -1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "13\n",
      "tensor([ 1., -1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "126\n",
      "tensor([ 1., -1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "58\n",
      "tensor([-1.,  1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "65\n",
      "tensor([-1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "123\n",
      "tensor([-1.,  1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "36\n",
      "tensor([ 1.,  1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "86\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "72\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "71\n",
      "tensor([ 1., -1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "6000 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.05812464 -0.05647683 -0.04619393 -0.04561211 -0.04175228 -0.04131029\n",
      " -0.03955541 -0.0384953  -0.03589658 -0.03184886 -0.03105329 -0.0296693\n",
      " -0.02904623 -0.02861769 -0.0268534  -0.0266206 ]\n",
      "label_sorted:\n",
      " [ 23  24 104  87  74  51   7  61  75 112   2 110  72  86  33  57]\n",
      "23\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "24\n",
      "tensor([-1., -1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "104\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "87\n",
      "tensor([ 1., -1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "74\n",
      "tensor([ 1., -1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "51\n",
      "tensor([-1., -1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "7\n",
      "tensor([-1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "61\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "75\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "112\n",
      "tensor([-1.,  1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "2\n",
      "tensor([-1., -1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "110\n",
      "tensor([ 1.,  1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "72\n",
      "tensor([ 1.,  1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "86\n",
      "tensor([-1., -1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "33\n",
      "tensor([-1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "57\n",
      "tensor([1., 1., 1.,  ..., 1., 1., 1.], device='cuda:0')\n",
      "6100 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.04893043 -0.04728173 -0.04194892 -0.03903911 -0.03888375 -0.03879469\n",
      " -0.03856013 -0.03302299 -0.03219865 -0.03195772 -0.02912263 -0.02867544\n",
      " -0.02789041 -0.02772065 -0.02747153 -0.02525283]\n",
      "label_sorted:\n",
      " [  4  14 125  20  33  22  73  61  79  32  41  53  18  65  46  26]\n",
      "4\n",
      "tensor([ 1.,  1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "14\n",
      "tensor([-1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "125\n",
      "tensor([-1., -1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "20\n",
      "tensor([-1., -1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "33\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "22\n",
      "tensor([ 1.,  1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "73\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "61\n",
      "tensor([ 1., -1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "79\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "32\n",
      "tensor([ 1.,  1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "41\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "53\n",
      "tensor([ 1.,  1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "18\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "65\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "46\n",
      "tensor([ 1.,  1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "26\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "6200 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.07012124 -0.05308031 -0.04863238 -0.04300211 -0.03955267 -0.03507512\n",
      " -0.03480044 -0.03404306 -0.03109385 -0.03064577 -0.03027031 -0.02881042\n",
      " -0.02832475 -0.02774892 -0.02593559 -0.02444983]\n",
      "label_sorted:\n",
      " [ 65  38  24  72  73  28  55  60  56  67  43  22 116 113 103 104]\n",
      "65\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "38\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "24\n",
      "tensor([ 1., -1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "72\n",
      "tensor([ 1., -1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "73\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "28\n",
      "tensor([ 1.,  1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "55\n",
      "tensor([ 1.,  1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "60\n",
      "tensor([-1., -1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "56\n",
      "tensor([-1., -1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "67\n",
      "tensor([ 1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "43\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "22\n",
      "tensor([-1., -1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "116\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "113\n",
      "tensor([-1., -1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "103\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "104\n",
      "tensor([-1.,  1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "6300 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.07969327 -0.05210948 -0.04412997 -0.04092482 -0.0408554  -0.03988958\n",
      " -0.03947227 -0.03886149 -0.03782555 -0.03678345 -0.03663407 -0.03656472\n",
      " -0.03405315 -0.03210507 -0.03199456 -0.03138705]\n",
      "label_sorted:\n",
      " [ 34 120 124  94  37  48  27  73 106  50  70 107  35  15  21  19]\n",
      "34\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "120\n",
      "tensor([ 1., -1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "124\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "94\n",
      "tensor([ 1., -1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "37\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "48\n",
      "tensor([-1., -1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "27\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "73\n",
      "tensor([-1., -1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "106\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "50\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "70\n",
      "tensor([-1.,  1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "107\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "35\n",
      "tensor([-1., -1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "15\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "21\n",
      "tensor([-1., -1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "19\n",
      "tensor([-1., -1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "6400 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.06043698 -0.0523849  -0.04530337 -0.04484564 -0.04193119 -0.04064219\n",
      " -0.04054188 -0.03812818 -0.03784456 -0.03523561 -0.03435142 -0.03366798\n",
      " -0.03334995 -0.03164085 -0.03157579 -0.0313062 ]\n",
      "label_sorted:\n",
      " [ 45 113 101  47  12 111  24  74  54 102  49  57 103  11  56  73]\n",
      "45\n",
      "tensor([ 1.,  1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "113\n",
      "tensor([-1.,  1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "101\n",
      "tensor([-1., -1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "47\n",
      "tensor([ 1.,  1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "12\n",
      "tensor([-1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "111\n",
      "tensor([-1.,  1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "24\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "74\n",
      "tensor([ 1.,  1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "54\n",
      "tensor([ 1.,  1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "102\n",
      "tensor([-1., -1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "49\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "57\n",
      "tensor([-1.,  1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "103\n",
      "tensor([-1.,  1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "11\n",
      "tensor([-1.,  1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "56\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "73\n",
      "tensor([-1., -1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "6500 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.05419224 -0.05042598 -0.04867385 -0.04566826 -0.04458211 -0.03782649\n",
      " -0.03772066 -0.03653283 -0.03567327 -0.03479786 -0.03326434 -0.0326638\n",
      " -0.03073654 -0.03012189 -0.02735124 -0.0259315 ]\n",
      "label_sorted:\n",
      " [ 47  37 115  78 113  81  77  80  19  62  74  48  38  27 103  96]\n",
      "47\n",
      "tensor([-1., -1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "37\n",
      "tensor([ 1., -1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "115\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "78\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "113\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "81\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "77\n",
      "tensor([-1.,  1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "80\n",
      "tensor([-1., -1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "19\n",
      "tensor([ 1.,  1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "62\n",
      "tensor([-1.,  1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "74\n",
      "tensor([ 1., -1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "48\n",
      "tensor([ 1.,  1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "38\n",
      "tensor([-1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "27\n",
      "tensor([ 1.,  1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "103\n",
      "tensor([ 1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "96\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "6600 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.0562233  -0.04840374 -0.04217672 -0.03499839 -0.03434987 -0.02971997\n",
      " -0.02950749 -0.02899724 -0.0283431  -0.02675278 -0.02674528 -0.02615783\n",
      " -0.02346555 -0.023339   -0.02327071 -0.02268238]\n",
      "label_sorted:\n",
      " [ 57  70  22  81  89   5  97 116  66 105  35  11  20  68 101   4]\n",
      "57\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "70\n",
      "tensor([ 1.,  1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "22\n",
      "tensor([-1., -1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "81\n",
      "tensor([ 1., -1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "89\n",
      "tensor([-1.,  1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "5\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "97\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "116\n",
      "tensor([ 1., -1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "66\n",
      "tensor([-1., -1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "105\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "35\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "11\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "20\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "68\n",
      "tensor([ 1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "101\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "4\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "6700 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.05377093 -0.04623815 -0.04535203 -0.04396236 -0.04119096 -0.03991599\n",
      " -0.03844331 -0.03811011 -0.03804256 -0.03574527 -0.03428359 -0.03204015\n",
      " -0.03116763 -0.03066092 -0.02778056 -0.02656297]\n",
      "label_sorted:\n",
      " [127 105  61  97  86  62  56  24  28  19 117  92 124  49  22  59]\n",
      "127\n",
      "tensor([-1., -1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "105\n",
      "tensor([-1.,  1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "61\n",
      "tensor([ 1., -1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "97\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "86\n",
      "tensor([ 1., -1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "62\n",
      "tensor([-1.,  1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "56\n",
      "tensor([ 1.,  1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "24\n",
      "tensor([-1.,  1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "28\n",
      "tensor([-1.,  1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "19\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "117\n",
      "tensor([ 1., -1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "92\n",
      "tensor([ 1.,  1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "124\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "49\n",
      "tensor([ 1.,  1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "22\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "59\n",
      "tensor([-1., -1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "6800 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.0810273  -0.06162407 -0.05442189 -0.05192148 -0.05009406 -0.04786498\n",
      " -0.04641741 -0.04257599 -0.03911541 -0.03752823 -0.03338573 -0.03209309\n",
      " -0.02974219 -0.02950794 -0.02920629 -0.0291641 ]\n",
      "label_sorted:\n",
      " [ 93 108  99 125  63   6  75  69   1 120 123  37  44  85  89  59]\n",
      "93\n",
      "tensor([-1., -1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "108\n",
      "tensor([ 1., -1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "99\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "125\n",
      "tensor([ 1., -1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "63\n",
      "tensor([-1.,  1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "6\n",
      "tensor([-1., -1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "75\n",
      "tensor([ 1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "69\n",
      "tensor([ 1.,  1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "1\n",
      "tensor([ 1., -1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "120\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "123\n",
      "tensor([-1., -1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "37\n",
      "tensor([ 1., -1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "44\n",
      "tensor([-1., -1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "85\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "89\n",
      "tensor([-1.,  1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "59\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "6900 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.04978169 -0.04913214 -0.04566346 -0.04235616 -0.03890949 -0.03780264\n",
      " -0.03571295 -0.03303453 -0.03080761 -0.0307734  -0.0298444  -0.02873417\n",
      " -0.0286521  -0.02784467 -0.02708404 -0.02643847]\n",
      "label_sorted:\n",
      " [123  83 118 124  25  96   6  91  69  56 112  44  53  74  34  29]\n",
      "123\n",
      "tensor([ 1., -1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "83\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "118\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "124\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "25\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "96\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "6\n",
      "tensor([-1., -1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "91\n",
      "tensor([ 1.,  1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "69\n",
      "tensor([-1., -1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "56\n",
      "tensor([ 1.,  1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "112\n",
      "tensor([-1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "44\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "53\n",
      "tensor([ 1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "74\n",
      "tensor([ 1., -1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "34\n",
      "tensor([-1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "29\n",
      "tensor([ 1., -1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "7000 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.05157853 -0.04450713 -0.04229697 -0.04116807 -0.04113303 -0.04059669\n",
      " -0.04045137 -0.03926896 -0.03849821 -0.03841665 -0.03643415 -0.03471407\n",
      " -0.03442884 -0.0339586  -0.03193251 -0.02879577]\n",
      "label_sorted:\n",
      " [  6   8 126  15  77  88 104  84  81 117  30   9  70  51  91  74]\n",
      "6\n",
      "tensor([ 1.,  1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "8\n",
      "tensor([ 1.,  1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "126\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "15\n",
      "tensor([-1., -1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "77\n",
      "tensor([-1.,  1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "88\n",
      "tensor([ 1.,  1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "104\n",
      "tensor([ 1., -1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "84\n",
      "tensor([ 1.,  1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "81\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "117\n",
      "tensor([ 1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "30\n",
      "tensor([ 1.,  1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "9\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "70\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "51\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "91\n",
      "tensor([-1., -1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "74\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "7100 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.05142366 -0.0504101  -0.04867271 -0.04593798 -0.04287758 -0.04285613\n",
      " -0.03999326 -0.03969719 -0.03868557 -0.03838078 -0.03623448 -0.03608626\n",
      " -0.03425118 -0.03400665 -0.03376538 -0.0322642 ]\n",
      "label_sorted:\n",
      " [ 56  30  38  42  53 108  93 127  26  10  85  24  22  75  33 106]\n",
      "56\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "30\n",
      "tensor([ 1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "38\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "42\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "53\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "108\n",
      "tensor([ 1.,  1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "93\n",
      "tensor([ 1.,  1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "127\n",
      "tensor([-1.,  1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "26\n",
      "tensor([ 1.,  1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "10\n",
      "tensor([-1., -1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "85\n",
      "tensor([-1., -1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "24\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "22\n",
      "tensor([ 1.,  1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "75\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "33\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "106\n",
      "tensor([1., 1., 1.,  ..., 1., 1., 1.], device='cuda:0')\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "7200 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.06816803 -0.06344148 -0.06292661 -0.05861225 -0.04949769 -0.04881195\n",
      " -0.04290947 -0.04173568 -0.04168758 -0.03848814 -0.03739316 -0.03684609\n",
      " -0.03614214 -0.03527491 -0.03379675 -0.0333494 ]\n",
      "label_sorted:\n",
      " [ 46  21  28 108  86 119  65  94 117  77  81 124  10  72  99   7]\n",
      "46\n",
      "tensor([ 1.,  1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "21\n",
      "tensor([ 1., -1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "28\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "108\n",
      "tensor([-1., -1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "86\n",
      "tensor([-1., -1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "119\n",
      "tensor([-1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "65\n",
      "tensor([-1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "94\n",
      "tensor([ 1., -1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "117\n",
      "tensor([ 1., -1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "77\n",
      "tensor([-1., -1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "81\n",
      "tensor([-1., -1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "124\n",
      "tensor([-1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "10\n",
      "tensor([-1., -1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "72\n",
      "tensor([-1., -1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "99\n",
      "tensor([ 1.,  1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "7\n",
      "tensor([ 1., -1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "7300 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.05039793 -0.04973332 -0.0487247  -0.04495389 -0.0442792  -0.04419757\n",
      " -0.04384867 -0.04256989 -0.04212883 -0.04022237 -0.03974012 -0.03908801\n",
      " -0.03502468 -0.03501827 -0.03430292 -0.03159559]\n",
      "label_sorted:\n",
      " [ 87 118 115 100  73  69  33  50  88  61  74  23  57  26  21   2]\n",
      "87\n",
      "tensor([ 1.,  1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "118\n",
      "tensor([ 1.,  1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "115\n",
      "tensor([ 1., -1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "100\n",
      "tensor([-1., -1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "73\n",
      "tensor([-1., -1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "69\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "33\n",
      "tensor([-1., -1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "50\n",
      "tensor([-1., -1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "88\n",
      "tensor([1., 1., 1.,  ..., 1., 1., 1.], device='cuda:0')\n",
      "61\n",
      "tensor([ 1., -1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "74\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "23\n",
      "tensor([ 1., -1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "57\n",
      "tensor([ 1.,  1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "26\n",
      "tensor([ 1., -1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "21\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "2\n",
      "tensor([-1., -1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "7400 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.05486041 -0.04883242 -0.0457921  -0.0413883  -0.0412627  -0.03877158\n",
      " -0.03325009 -0.03068631 -0.03000829 -0.02885653 -0.02788518 -0.02728799\n",
      " -0.02653251 -0.02547987 -0.02503454 -0.02300087]\n",
      "label_sorted:\n",
      " [ 61 110  93  40   3   1  66  53  27  45  83  47  80 116 101  56]\n",
      "61\n",
      "tensor([-1., -1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "110\n",
      "tensor([-1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "93\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "40\n",
      "tensor([1., 1., 1.,  ..., 1., 1., 1.], device='cuda:0')\n",
      "3\n",
      "tensor([ 1., -1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "1\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "66\n",
      "tensor([ 1., -1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "53\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "27\n",
      "tensor([-1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "45\n",
      "tensor([ 1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "83\n",
      "tensor([-1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "47\n",
      "tensor([-1., -1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "80\n",
      "tensor([-1., -1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "116\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "101\n",
      "tensor([-1., -1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "56\n",
      "tensor([-1.,  1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "7500 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.0599168  -0.05945709 -0.05766492 -0.04857962 -0.04763729 -0.04187384\n",
      " -0.03987021 -0.0395913  -0.03934254 -0.03659818 -0.03478157 -0.03360761\n",
      " -0.0327748  -0.03267077 -0.03097029 -0.03044949]\n",
      "label_sorted:\n",
      " [124  37  51  88 107   8  36  54  38  16  78  69  93 122 123  62]\n",
      "124\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "37\n",
      "tensor([ 1., -1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "51\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "88\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "107\n",
      "tensor([ 1., -1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "8\n",
      "tensor([-1.,  1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "36\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "54\n",
      "tensor([ 1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "38\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "16\n",
      "tensor([-1., -1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "78\n",
      "tensor([ 1., -1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "69\n",
      "tensor([-1., -1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "93\n",
      "tensor([ 1.,  1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "122\n",
      "tensor([-1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "123\n",
      "tensor([-1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "62\n",
      "tensor([-1., -1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "7600 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.05870774 -0.05032605 -0.04799642 -0.04601225 -0.04404962 -0.04085375\n",
      " -0.04053374 -0.03992241 -0.03729933 -0.03409294 -0.03124197 -0.02967004\n",
      " -0.02844631 -0.02790449 -0.02720203 -0.0254755 ]\n",
      "label_sorted:\n",
      " [  9   6  44  81 106   5  26  50  51 119   3  85  86  91 113  20]\n",
      "9\n",
      "tensor([-1.,  1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "6\n",
      "tensor([ 1., -1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "44\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "81\n",
      "tensor([-1., -1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "106\n",
      "tensor([-1.,  1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "5\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "26\n",
      "tensor([ 1.,  1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "50\n",
      "tensor([-1., -1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "51\n",
      "tensor([-1., -1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "119\n",
      "tensor([ 1.,  1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "3\n",
      "tensor([-1., -1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "85\n",
      "tensor([ 1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "86\n",
      "tensor([ 1., -1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "91\n",
      "tensor([ 1.,  1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "113\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "20\n",
      "tensor([ 1.,  1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "7700 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.07946463 -0.04424383 -0.04033192 -0.03776946 -0.03672801 -0.03663532\n",
      " -0.03549299 -0.03540894 -0.03474989 -0.03324191 -0.03240981 -0.03064405\n",
      " -0.02981581 -0.0290873  -0.02891471 -0.02835832]\n",
      "label_sorted:\n",
      " [  8  82  68 107  85  95  57  39  49  99  15 125   3 117  38  43]\n",
      "8\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "82\n",
      "tensor([ 1., -1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "68\n",
      "tensor([-1., -1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "107\n",
      "tensor([-1.,  1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "85\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "95\n",
      "tensor([ 1.,  1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "57\n",
      "tensor([ 1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "39\n",
      "tensor([-1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "49\n",
      "tensor([-1., -1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "99\n",
      "tensor([-1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "15\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "125\n",
      "tensor([ 1.,  1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "3\n",
      "tensor([ 1.,  1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "117\n",
      "tensor([-1., -1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "38\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "43\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "7800 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.07688447 -0.067893   -0.05498609 -0.05316447 -0.05055405 -0.04480279\n",
      " -0.04340139 -0.04287834 -0.04205593 -0.04130996 -0.03863961 -0.0361924\n",
      " -0.03571751 -0.03255536 -0.03126831 -0.03108464]\n",
      "label_sorted:\n",
      " [ 86   2 103  54  55  99  33 105  95  10  71 110 109 123  29 121]\n",
      "86\n",
      "tensor([-1., -1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "2\n",
      "tensor([ 1., -1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "103\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "54\n",
      "tensor([ 1.,  1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "55\n",
      "tensor([-1.,  1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "99\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "33\n",
      "tensor([ 1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "105\n",
      "tensor([-1.,  1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "95\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "10\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "71\n",
      "tensor([-1., -1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "110\n",
      "tensor([ 1.,  1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "109\n",
      "tensor([ 1.,  1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "123\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "29\n",
      "tensor([-1.,  1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "121\n",
      "tensor([ 1.,  1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "7900 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.05959009 -0.03849819 -0.03468201 -0.03447845 -0.03397812 -0.03023008\n",
      " -0.02980789 -0.02979665 -0.02978204 -0.02879004 -0.02868571 -0.0278268\n",
      " -0.02651741 -0.02626579 -0.02466476 -0.02452169]\n",
      "label_sorted:\n",
      " [ 46 111  88  72  32 116  74  21 118  30 109 127  77 108  69  33]\n",
      "46\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "111\n",
      "tensor([-1.,  1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "88\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "72\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "32\n",
      "tensor([-1.,  1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "116\n",
      "tensor([ 1.,  1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "74\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "21\n",
      "tensor([-1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "118\n",
      "tensor([-1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "30\n",
      "tensor([ 1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "109\n",
      "tensor([ 1.,  1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "127\n",
      "tensor([-1., -1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "77\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "108\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "69\n",
      "tensor([-1., -1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "33\n",
      "tensor([-1., -1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "8000 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.0572596  -0.05629602 -0.04936    -0.0448156  -0.04445618 -0.04170387\n",
      " -0.0412766  -0.04117871 -0.04022744 -0.03873265 -0.03721023 -0.03696398\n",
      " -0.03480479 -0.03441545 -0.03426393 -0.03367211]\n",
      "label_sorted:\n",
      " [ 20  35  12 127  95  19  96  50  63  91  13  90 116   5 103  58]\n",
      "20\n",
      "tensor([ 1.,  1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "35\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "12\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "127\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "95\n",
      "tensor([-1., -1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "19\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "96\n",
      "tensor([-1., -1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "50\n",
      "tensor([-1., -1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "63\n",
      "tensor([1., 1., 1.,  ..., 1., 1., 1.], device='cuda:0')\n",
      "91\n",
      "tensor([ 1.,  1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "13\n",
      "tensor([-1.,  1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "90\n",
      "tensor([ 1.,  1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "116\n",
      "tensor([-1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "5\n",
      "tensor([-1., -1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "103\n",
      "tensor([-1., -1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "58\n",
      "tensor([ 1., -1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "8100 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.06505194 -0.0519256  -0.04916143 -0.04836366 -0.04328407 -0.04302704\n",
      " -0.04236016 -0.04117808 -0.04033791 -0.039496   -0.03848229 -0.03848047\n",
      " -0.03839625 -0.03736389 -0.03568526 -0.03473721]\n",
      "label_sorted:\n",
      " [ 97  73  19  81 106  84   4  26  49  70   5  78  57 124  48  55]\n",
      "97\n",
      "tensor([ 1., -1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "73\n",
      "tensor([-1., -1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "19\n",
      "tensor([-1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "81\n",
      "tensor([ 1., -1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "106\n",
      "tensor([ 1., -1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "84\n",
      "tensor([-1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "4\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "26\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "49\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "70\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "5\n",
      "tensor([-1.,  1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "78\n",
      "tensor([-1., -1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "57\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "124\n",
      "tensor([ 1., -1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "48\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "55\n",
      "tensor([-1., -1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "8200 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.06611569 -0.05222931 -0.0417226  -0.03850125 -0.0378699  -0.0357182\n",
      " -0.03461847 -0.03412324 -0.03241009 -0.0321557  -0.02741795 -0.02732624\n",
      " -0.026645   -0.02662423 -0.02613968 -0.02537676]\n",
      "label_sorted:\n",
      " [ 87   7  21  78 113  63  12  42 118 109  16  96  82  91  38 119]\n",
      "87\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "7\n",
      "tensor([ 1., -1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "21\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "78\n",
      "tensor([-1.,  1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "113\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "63\n",
      "tensor([-1.,  1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "12\n",
      "tensor([ 1., -1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "42\n",
      "tensor([-1., -1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "118\n",
      "tensor([-1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "109\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "16\n",
      "tensor([ 1.,  1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "96\n",
      "tensor([ 1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "82\n",
      "tensor([-1.,  1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "91\n",
      "tensor([-1., -1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "38\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "119\n",
      "tensor([ 1., -1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "8300 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.06022469 -0.05340322 -0.04795007 -0.04781099 -0.04755446 -0.04410572\n",
      " -0.04273604 -0.04227913 -0.04105633 -0.04069377 -0.04036668 -0.04012178\n",
      " -0.03897855 -0.0377858  -0.03514028 -0.03389341]\n",
      "label_sorted:\n",
      " [ 17  39  29  68 106  23  34 125  70 119  53  37  67  99   6  87]\n",
      "17\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "39\n",
      "tensor([-1.,  1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "29\n",
      "tensor([-1.,  1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "68\n",
      "tensor([ 1., -1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "106\n",
      "tensor([-1.,  1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "23\n",
      "tensor([-1., -1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "34\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "125\n",
      "tensor([-1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "70\n",
      "tensor([-1., -1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "119\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "53\n",
      "tensor([-1.,  1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "37\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "67\n",
      "tensor([ 1.,  1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "99\n",
      "tensor([-1.,  1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "6\n",
      "tensor([ 1.,  1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "87\n",
      "tensor([ 1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "8400 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.07289077 -0.04300556 -0.03981262 -0.03658653 -0.03611766 -0.03460643\n",
      " -0.03446735 -0.03244235 -0.03094437 -0.03080983 -0.02967084 -0.02927858\n",
      " -0.02880101 -0.02824141 -0.02732365 -0.02635459]\n",
      "label_sorted:\n",
      " [ 59  20  67  60  95  55  46  87 102  52  80  50   7   2  47 106]\n",
      "59\n",
      "tensor([ 1.,  1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "20\n",
      "tensor([-1., -1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "67\n",
      "tensor([-1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "60\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "95\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "55\n",
      "tensor([-1., -1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "46\n",
      "tensor([-1., -1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "87\n",
      "tensor([ 1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "102\n",
      "tensor([-1.,  1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "52\n",
      "tensor([ 1.,  1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "80\n",
      "tensor([-1., -1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "50\n",
      "tensor([ 1., -1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "7\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "2\n",
      "tensor([-1., -1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "47\n",
      "tensor([-1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "106\n",
      "tensor([ 1., -1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "8500 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.06217019 -0.05816435 -0.05242066 -0.05110114 -0.05016212 -0.03934295\n",
      " -0.03775644 -0.03635066 -0.03592721 -0.0359153  -0.03423005 -0.0335869\n",
      " -0.03209312 -0.03209223 -0.03194533 -0.03193266]\n",
      "label_sorted:\n",
      " [ 94  98   2  43 123  22  55 105  31  47  33 125  51 102  29  45]\n",
      "94\n",
      "tensor([-1., -1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "98\n",
      "tensor([-1.,  1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "2\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "43\n",
      "tensor([-1.,  1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "123\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "22\n",
      "tensor([ 1., -1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "55\n",
      "tensor([-1.,  1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "105\n",
      "tensor([ 1., -1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "31\n",
      "tensor([ 1., -1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "47\n",
      "tensor([ 1., -1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "33\n",
      "tensor([ 1.,  1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "125\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "51\n",
      "tensor([ 1., -1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "102\n",
      "tensor([-1., -1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "29\n",
      "tensor([-1., -1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "45\n",
      "tensor([-1., -1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "8600 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.063398   -0.06125929 -0.05087675 -0.04978643 -0.04567924 -0.04056294\n",
      " -0.0362147  -0.03478734 -0.03380857 -0.03372776 -0.03170682 -0.03131038\n",
      " -0.03090867 -0.02959507 -0.02752041 -0.02731552]\n",
      "label_sorted:\n",
      " [  4  42  27   0 103  16  88  52  14  55  57  99  21  50 110  32]\n",
      "4\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "42\n",
      "tensor([ 1.,  1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "27\n",
      "tensor([-1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "0\n",
      "tensor([-1., -1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "103\n",
      "tensor([ 1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "16\n",
      "tensor([ 1.,  1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "88\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "52\n",
      "tensor([-1., -1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "14\n",
      "tensor([-1., -1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "55\n",
      "tensor([-1., -1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "57\n",
      "tensor([ 1., -1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "99\n",
      "tensor([-1., -1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "21\n",
      "tensor([-1.,  1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "50\n",
      "tensor([ 1.,  1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "110\n",
      "tensor([ 1.,  1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "32\n",
      "tensor([ 1., -1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "8700 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.06754164 -0.06667583 -0.05773726 -0.05683073 -0.05621951 -0.05527683\n",
      " -0.05491196 -0.05488663 -0.05302096 -0.05267771 -0.0525356  -0.04919112\n",
      " -0.0451333  -0.04213168 -0.04190047 -0.04130841]\n",
      "label_sorted:\n",
      " [ 28  76  15  97  68  66  56 113 102   6  32 116  74  20 105  43]\n",
      "28\n",
      "tensor([ 1.,  1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "76\n",
      "tensor([ 1.,  1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "15\n",
      "tensor([ 1., -1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "97\n",
      "tensor([-1., -1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "68\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "66\n",
      "tensor([-1., -1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "56\n",
      "tensor([ 1., -1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "113\n",
      "tensor([-1.,  1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "102\n",
      "tensor([-1., -1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "6\n",
      "tensor([ 1.,  1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "32\n",
      "tensor([-1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "116\n",
      "tensor([ 1.,  1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "74\n",
      "tensor([ 1., -1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "20\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "105\n",
      "tensor([ 1., -1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "43\n",
      "tensor([ 1.,  1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "8800 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.05385467 -0.05110941 -0.05110251 -0.04994881 -0.04988651 -0.04825741\n",
      " -0.0471692  -0.0447009  -0.04445697 -0.04260903 -0.03898027 -0.03780169\n",
      " -0.03674953 -0.03646481 -0.0354941  -0.03401689]\n",
      "label_sorted:\n",
      " [ 68  81  49  19  20 120  52  73 103  97 119 106  43  75  30 126]\n",
      "68\n",
      "tensor([-1.,  1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "81\n",
      "tensor([-1., -1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "49\n",
      "tensor([ 1.,  1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "19\n",
      "tensor([-1., -1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "20\n",
      "tensor([ 1.,  1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "120\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "52\n",
      "tensor([-1., -1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "73\n",
      "tensor([1., 1., 1.,  ..., 1., 1., 1.], device='cuda:0')\n",
      "103\n",
      "tensor([ 1., -1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "97\n",
      "tensor([-1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "119\n",
      "tensor([ 1., -1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "106\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "43\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "75\n",
      "tensor([-1., -1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "30\n",
      "tensor([ 1., -1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "126\n",
      "tensor([-1.,  1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "8900 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.06650691 -0.05690201 -0.05341535 -0.04810311 -0.04558872 -0.04207771\n",
      " -0.04115009 -0.04110234 -0.04028545 -0.03699663 -0.03418719 -0.03415359\n",
      " -0.03404795 -0.03321889 -0.03142196 -0.03040752]\n",
      "label_sorted:\n",
      " [ 32  21  28  15  89  23  33  31   8  44  86  90  51 116  82  69]\n",
      "32\n",
      "tensor([-1., -1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "21\n",
      "tensor([ 1.,  1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "28\n",
      "tensor([-1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "15\n",
      "tensor([ 1., -1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "89\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "23\n",
      "tensor([-1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "33\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "31\n",
      "tensor([-1.,  1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "8\n",
      "tensor([ 1.,  1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "44\n",
      "tensor([ 1., -1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "86\n",
      "tensor([-1.,  1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "90\n",
      "tensor([-1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "51\n",
      "tensor([-1., -1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "116\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "82\n",
      "tensor([-1.,  1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "69\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "9000 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.04679635 -0.04477838 -0.03857448 -0.03752384 -0.0372964  -0.03541199\n",
      " -0.03475476 -0.03459577 -0.0322437  -0.02981783 -0.02824511 -0.02624419\n",
      " -0.02603755 -0.02545214 -0.02542236 -0.02494548]\n",
      "label_sorted:\n",
      " [ 12  15  11  70  20  10  89  82  88 111 122  24  48   9  56  68]\n",
      "12\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "15\n",
      "tensor([-1.,  1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "11\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "70\n",
      "tensor([-1.,  1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "20\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "10\n",
      "tensor([-1.,  1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "89\n",
      "tensor([ 1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "82\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "88\n",
      "tensor([ 1.,  1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "111\n",
      "tensor([-1., -1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "122\n",
      "tensor([-1.,  1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "24\n",
      "tensor([ 1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "48\n",
      "tensor([-1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "9\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "56\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "68\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "9100 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.08696283 -0.04741465 -0.04661205 -0.04169524 -0.04078152 -0.03711237\n",
      " -0.03696126 -0.03647453 -0.03534015 -0.03483634 -0.03400571 -0.03377711\n",
      " -0.03333466 -0.03178574 -0.03072964 -0.02918083]\n",
      "label_sorted:\n",
      " [  5 113  90 111  10  80  95  57  96 110  20  66  15  25  98  99]\n",
      "5\n",
      "tensor([-1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "113\n",
      "tensor([1., 1., 1.,  ..., 1., 1., 1.], device='cuda:0')\n",
      "90\n",
      "tensor([ 1., -1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "111\n",
      "tensor([ 1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "10\n",
      "tensor([ 1., -1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "80\n",
      "tensor([ 1., -1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "95\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "57\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "96\n",
      "tensor([-1., -1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "110\n",
      "tensor([ 1.,  1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "20\n",
      "tensor([ 1., -1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "66\n",
      "tensor([-1.,  1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "15\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "25\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "98\n",
      "tensor([ 1.,  1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "99\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "9200 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.06095455 -0.05906396 -0.05794005 -0.04503256 -0.04438258 -0.04226923\n",
      " -0.04219328 -0.04212184 -0.03774009 -0.03563277 -0.03401168 -0.03262242\n",
      " -0.03251293 -0.03216221 -0.02969009 -0.02836836]\n",
      "label_sorted:\n",
      " [ 80  19 116  90  37  43  14  28  81  38 126  17  33  86  11  95]\n",
      "80\n",
      "tensor([ 1.,  1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "19\n",
      "tensor([-1.,  1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "116\n",
      "tensor([1., 1., 1.,  ..., 1., 1., 1.], device='cuda:0')\n",
      "90\n",
      "tensor([ 1.,  1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "37\n",
      "tensor([-1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "43\n",
      "tensor([ 1.,  1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "14\n",
      "tensor([-1., -1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "28\n",
      "tensor([1., 1., 1.,  ..., 1., 1., 1.], device='cuda:0')\n",
      "81\n",
      "tensor([ 1., -1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "38\n",
      "tensor([ 1.,  1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "126\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "17\n",
      "tensor([-1., -1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "33\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "86\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "11\n",
      "tensor([-1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "95\n",
      "tensor([-1., -1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "9300 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.05067296 -0.04864115 -0.04470338 -0.04418964 -0.04208394 -0.04161855\n",
      " -0.04151617 -0.03713759 -0.03629604 -0.03435927 -0.03326404 -0.03272366\n",
      " -0.03069952 -0.03011814 -0.02892824 -0.02875666]\n",
      "label_sorted:\n",
      " [ 33  23  83  65 109 114  75 111 106  11  81  69  41  26 102  66]\n",
      "33\n",
      "tensor([-1.,  1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "23\n",
      "tensor([ 1.,  1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "83\n",
      "tensor([-1., -1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "65\n",
      "tensor([-1., -1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "109\n",
      "tensor([-1.,  1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "114\n",
      "tensor([ 1., -1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "75\n",
      "tensor([ 1.,  1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "111\n",
      "tensor([ 1.,  1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "106\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "11\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "81\n",
      "tensor([-1., -1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "69\n",
      "tensor([-1.,  1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "41\n",
      "tensor([-1., -1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "26\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "102\n",
      "tensor([-1.,  1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "66\n",
      "tensor([-1.,  1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "9400 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.05922655 -0.05814648 -0.05487229 -0.05169484 -0.04642924 -0.04584619\n",
      " -0.04453194 -0.04417646 -0.04344709 -0.04326912 -0.04159944 -0.03990846\n",
      " -0.03706235 -0.03672748 -0.03466516 -0.03330955]\n",
      "label_sorted:\n",
      " [ 55 124  86  36  31 102 106 100 110  38  16  14   7  17  71  48]\n",
      "55\n",
      "tensor([ 1., -1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "124\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "86\n",
      "tensor([-1.,  1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "36\n",
      "tensor([-1.,  1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "31\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "102\n",
      "tensor([ 1., -1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "106\n",
      "tensor([-1.,  1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "100\n",
      "tensor([-1.,  1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "110\n",
      "tensor([-1.,  1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "38\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "16\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "14\n",
      "tensor([ 1., -1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "7\n",
      "tensor([-1., -1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "17\n",
      "tensor([ 1., -1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "71\n",
      "tensor([-1., -1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "48\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "9500 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.07274044 -0.05695653 -0.05395596 -0.05316419 -0.05024316 -0.04506281\n",
      " -0.04495968 -0.044594   -0.04192709 -0.04191513 -0.04179174 -0.04157905\n",
      " -0.04078669 -0.03913724 -0.03483591 -0.03290564]\n",
      "label_sorted:\n",
      " [ 47  33 108   4   8  16  23  89  86 110 117  34 113  79  31  30]\n",
      "47\n",
      "tensor([-1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "33\n",
      "tensor([ 1.,  1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "108\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "4\n",
      "tensor([-1.,  1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "8\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "16\n",
      "tensor([ 1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "23\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "89\n",
      "tensor([ 1., -1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "86\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "110\n",
      "tensor([-1., -1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "117\n",
      "tensor([ 1., -1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "34\n",
      "tensor([-1.,  1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "113\n",
      "tensor([-1., -1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "79\n",
      "tensor([-1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "31\n",
      "tensor([ 1., -1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "30\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "9600 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.05764548 -0.05048271 -0.04716622 -0.04376694 -0.04249159 -0.04058612\n",
      " -0.03989197 -0.03818168 -0.03555311 -0.03512387 -0.03389547 -0.03357991\n",
      " -0.03317492 -0.03304139 -0.03303713 -0.03117777]\n",
      "label_sorted:\n",
      " [ 81  82  17  64  15  34  32  46  41   2  98  44  11  10  70 111]\n",
      "81\n",
      "tensor([-1.,  1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "82\n",
      "tensor([ 1.,  1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "17\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "64\n",
      "tensor([ 1.,  1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "15\n",
      "tensor([-1., -1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "34\n",
      "tensor([ 1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "32\n",
      "tensor([-1., -1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "46\n",
      "tensor([-1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "41\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "2\n",
      "tensor([ 1.,  1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "98\n",
      "tensor([ 1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "44\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "11\n",
      "tensor([ 1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "10\n",
      "tensor([1., 1., 1.,  ..., 1., 1., 1.], device='cuda:0')\n",
      "70\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "111\n",
      "tensor([ 1.,  1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "9700 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.07752377 -0.07537495 -0.05715995 -0.0554856  -0.05414794 -0.05221701\n",
      " -0.0515324  -0.04912665 -0.04538142 -0.0431568  -0.04111646 -0.04005564\n",
      " -0.03742966 -0.03637231 -0.0355361  -0.03277299]\n",
      "label_sorted:\n",
      " [115  76  99  98 103 116  37 106 109 104  92  24   2 108   0  45]\n",
      "115\n",
      "tensor([ 1.,  1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "76\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "99\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "98\n",
      "tensor([ 1., -1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "103\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "116\n",
      "tensor([ 1., -1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "37\n",
      "tensor([-1., -1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "106\n",
      "tensor([-1.,  1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "109\n",
      "tensor([-1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "104\n",
      "tensor([-1., -1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "92\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "24\n",
      "tensor([ 1.,  1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "2\n",
      "tensor([-1., -1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "108\n",
      "tensor([-1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "0\n",
      "tensor([ 1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "45\n",
      "tensor([ 1.,  1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "9800 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.07395604 -0.0538711  -0.05287564 -0.05207025 -0.05168709 -0.04788023\n",
      " -0.04649067 -0.04193756 -0.04159272 -0.0397458  -0.03954379 -0.03853051\n",
      " -0.03713022 -0.03708563 -0.03592355 -0.03457438]\n",
      "label_sorted:\n",
      " [ 89  51  56  61  41  28  11  47 109  14  58   6  98 122  44  49]\n",
      "89\n",
      "tensor([-1.,  1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "51\n",
      "tensor([ 1.,  1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "56\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "61\n",
      "tensor([ 1.,  1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "41\n",
      "tensor([-1., -1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "28\n",
      "tensor([-1., -1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "11\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "47\n",
      "tensor([-1., -1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "109\n",
      "tensor([-1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "14\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "58\n",
      "tensor([1., 1., 1.,  ..., 1., 1., 1.], device='cuda:0')\n",
      "6\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "98\n",
      "tensor([ 1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "122\n",
      "tensor([-1., -1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "44\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "49\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "9900 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.05110266 -0.04724861 -0.04627052 -0.04391854 -0.04125152 -0.04087885\n",
      " -0.03915926 -0.03778011 -0.03587938 -0.03366551 -0.03257255 -0.029945\n",
      " -0.02838094 -0.02791199 -0.02781824 -0.02758409]\n",
      "label_sorted:\n",
      " [ 71  24  28 123  63 124  92  62   6  98 115  56  74  14 114 127]\n",
      "71\n",
      "tensor([-1., -1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "24\n",
      "tensor([ 1.,  1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "28\n",
      "tensor([-1., -1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "123\n",
      "tensor([-1., -1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "63\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "124\n",
      "tensor([-1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "92\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "62\n",
      "tensor([-1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "6\n",
      "tensor([ 1.,  1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "98\n",
      "tensor([-1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "115\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "56\n",
      "tensor([-1., -1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "74\n",
      "tensor([-1.,  1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "14\n",
      "tensor([ 1.,  1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "114\n",
      "tensor([-1.,  1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "127\n",
      "tensor([-1.,  1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "10000 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.06717242 -0.04732408 -0.04534373 -0.03792797 -0.03632467 -0.03631989\n",
      " -0.03596006 -0.03354147 -0.0311672  -0.03019932 -0.02990031 -0.02938815\n",
      " -0.02883043 -0.02753636 -0.0265863  -0.02616862]\n",
      "label_sorted:\n",
      " [  3  16  59 123  14  73  72  81  45   6 124  19 113  83  65  54]\n",
      "3\n",
      "tensor([-1.,  1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "16\n",
      "tensor([-1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "59\n",
      "tensor([ 1.,  1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "123\n",
      "tensor([-1.,  1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "14\n",
      "tensor([-1., -1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "73\n",
      "tensor([-1., -1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "72\n",
      "tensor([ 1., -1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "81\n",
      "tensor([-1.,  1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "45\n",
      "tensor([ 1.,  1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "6\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "124\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "19\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "113\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "83\n",
      "tensor([ 1.,  1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "65\n",
      "tensor([-1.,  1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "54\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "10100 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.05117413 -0.05081975 -0.04857747 -0.04373388 -0.04039215 -0.0402523\n",
      " -0.04023304 -0.03970724 -0.03960911 -0.03889102 -0.03828231 -0.03781051\n",
      " -0.03722228 -0.03697606 -0.03591727 -0.03370279]\n",
      "label_sorted:\n",
      " [ 26  89  38 102  41  88  24   1   9  18 126  64  90  30 107  59]\n",
      "26\n",
      "tensor([-1.,  1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "89\n",
      "tensor([-1., -1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "38\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "102\n",
      "tensor([-1., -1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "41\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "88\n",
      "tensor([-1.,  1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "24\n",
      "tensor([-1.,  1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "1\n",
      "tensor([-1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "9\n",
      "tensor([-1., -1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "18\n",
      "tensor([1., 1., 1.,  ..., 1., 1., 1.], device='cuda:0')\n",
      "126\n",
      "tensor([ 1., -1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "64\n",
      "tensor([ 1.,  1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "90\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "30\n",
      "tensor([ 1.,  1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "107\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "59\n",
      "tensor([ 1., -1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "10200 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.06901706 -0.06461541 -0.05429289 -0.05341457 -0.0506245  -0.04970593\n",
      " -0.04035585 -0.03734131 -0.03447036 -0.03418242 -0.03416587 -0.03403953\n",
      " -0.03398518 -0.03192029 -0.0313876  -0.03129271]\n",
      "label_sorted:\n",
      " [  6 101  73   3  61 110  10  27  21  80  92  26  50  59  40  93]\n",
      "6\n",
      "tensor([-1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "101\n",
      "tensor([ 1., -1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "73\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "3\n",
      "tensor([ 1.,  1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "61\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "110\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "10\n",
      "tensor([ 1., -1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "27\n",
      "tensor([-1., -1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "21\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "80\n",
      "tensor([ 1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "92\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "26\n",
      "tensor([ 1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "50\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "59\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "40\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "93\n",
      "tensor([-1., -1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "10300 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.05780154 -0.05568843 -0.05295823 -0.05035031 -0.0480946  -0.04666787\n",
      " -0.04136304 -0.04102585 -0.04073451 -0.03709333 -0.03598256 -0.03373764\n",
      " -0.03258103 -0.03206371 -0.03127241 -0.03119557]\n",
      "label_sorted:\n",
      " [123  50   7  41  28 124 114 102  72  27  69  97 120  51  40  98]\n",
      "123\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "50\n",
      "tensor([-1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "7\n",
      "tensor([ 1., -1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "41\n",
      "tensor([-1., -1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "28\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "124\n",
      "tensor([ 1.,  1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "114\n",
      "tensor([ 1., -1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "102\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "72\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "27\n",
      "tensor([-1.,  1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "69\n",
      "tensor([ 1.,  1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "97\n",
      "tensor([ 1.,  1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "120\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "51\n",
      "tensor([-1., -1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "40\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "98\n",
      "tensor([ 1., -1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "10400 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.07090589 -0.06434656 -0.05617736 -0.05504677 -0.04956241 -0.04368876\n",
      " -0.04310368 -0.03864169 -0.03780566 -0.03695463 -0.03621338 -0.0352717\n",
      " -0.03461166 -0.03404951 -0.03403337 -0.03342589]\n",
      "label_sorted:\n",
      " [  7 116  37  98  64  46  83  80  33   1   6  88  91  21  54 102]\n",
      "7\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "116\n",
      "tensor([ 1., -1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "37\n",
      "tensor([ 1.,  1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "98\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "64\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "46\n",
      "tensor([ 1.,  1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "83\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "80\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "33\n",
      "tensor([-1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "1\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "6\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "88\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "91\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "21\n",
      "tensor([-1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "54\n",
      "tensor([ 1.,  1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "102\n",
      "tensor([-1., -1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "10500 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.07167138 -0.05909443 -0.05786846 -0.05130393 -0.04748899 -0.04705506\n",
      " -0.04236707 -0.0419546  -0.04012442 -0.03958529 -0.03860037 -0.03825879\n",
      " -0.03821557 -0.03802893 -0.03766798 -0.03761456]\n",
      "label_sorted:\n",
      " [ 52  82  14  64  31  47 108  94   7  56   0  98  16  41  60 109]\n",
      "52\n",
      "tensor([-1., -1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "82\n",
      "tensor([ 1., -1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "14\n",
      "tensor([ 1., -1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "64\n",
      "tensor([-1., -1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "31\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "47\n",
      "tensor([-1., -1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "108\n",
      "tensor([ 1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "94\n",
      "tensor([ 1., -1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "7\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "56\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "0\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "98\n",
      "tensor([-1., -1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "16\n",
      "tensor([ 1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "41\n",
      "tensor([-1.,  1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "60\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "109\n",
      "tensor([ 1.,  1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "10600 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.07291949 -0.07172912 -0.06330782 -0.06316435 -0.04763117 -0.04549683\n",
      " -0.04281739 -0.04244422 -0.04132122 -0.04122285 -0.04111252 -0.03860974\n",
      " -0.03783697 -0.03766035 -0.03740393 -0.03614184]\n",
      "label_sorted:\n",
      " [ 63  89  27 117  92  22 126  97  73  12  95   5 122  21  28  13]\n",
      "63\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "89\n",
      "tensor([-1., -1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "27\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "117\n",
      "tensor([ 1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "92\n",
      "tensor([-1., -1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "22\n",
      "tensor([-1., -1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "126\n",
      "tensor([-1.,  1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "97\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "73\n",
      "tensor([ 1., -1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "12\n",
      "tensor([-1., -1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "95\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "5\n",
      "tensor([1., 1., 1.,  ..., 1., 1., 1.], device='cuda:0')\n",
      "122\n",
      "tensor([-1., -1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "21\n",
      "tensor([ 1.,  1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "28\n",
      "tensor([ 1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "13\n",
      "tensor([ 1.,  1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "10700 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.05502976 -0.04499795 -0.04064322 -0.03875677 -0.03859439 -0.0378725\n",
      " -0.03665204 -0.03639486 -0.03574208 -0.03391066 -0.03383968 -0.03319447\n",
      " -0.03244474 -0.03146417 -0.03086136 -0.03029806]\n",
      "label_sorted:\n",
      " [ 72 126  60  90  54  91  85 121 104  20  76  86  40  84  11  37]\n",
      "72\n",
      "tensor([-1.,  1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "126\n",
      "tensor([ 1., -1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "60\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "90\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "54\n",
      "tensor([-1., -1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "91\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "85\n",
      "tensor([-1.,  1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "121\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "104\n",
      "tensor([ 1.,  1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "20\n",
      "tensor([ 1.,  1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "76\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "86\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "40\n",
      "tensor([ 1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "84\n",
      "tensor([ 1., -1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "11\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "37\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "10800 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.06688711 -0.05911852 -0.05615022 -0.05409671 -0.05384002 -0.05116113\n",
      " -0.04950108 -0.0462992  -0.04589488 -0.04588827 -0.0450198  -0.0449125\n",
      " -0.04448541 -0.04317479 -0.04137558 -0.03927523]\n",
      "label_sorted:\n",
      " [ 15 117  49  67  83  99  66   4  22  96  41  82  91  64  14  52]\n",
      "15\n",
      "tensor([-1., -1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "117\n",
      "tensor([ 1.,  1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "49\n",
      "tensor([-1.,  1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "67\n",
      "tensor([ 1.,  1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "83\n",
      "tensor([-1.,  1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "99\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "66\n",
      "tensor([ 1., -1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "4\n",
      "tensor([-1.,  1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "22\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "96\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "41\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "82\n",
      "tensor([-1., -1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "91\n",
      "tensor([-1., -1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "64\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "14\n",
      "tensor([1., 1., 1.,  ..., 1., 1., 1.], device='cuda:0')\n",
      "52\n",
      "tensor([ 1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "10900 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.06779027 -0.0607546  -0.05844984 -0.05425787 -0.05324362 -0.04903528\n",
      " -0.04687231 -0.04619968 -0.04602713 -0.04595009 -0.04545534 -0.04339289\n",
      " -0.04245543 -0.04112273 -0.0390042  -0.0382927 ]\n",
      "label_sorted:\n",
      " [  5 100 115  46  94  79  29 108  71  73  80  43  74  59  22 107]\n",
      "5\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "100\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "115\n",
      "tensor([-1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "46\n",
      "tensor([-1., -1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "94\n",
      "tensor([ 1.,  1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "79\n",
      "tensor([-1.,  1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "29\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "108\n",
      "tensor([ 1.,  1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "71\n",
      "tensor([ 1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "73\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "80\n",
      "tensor([-1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "43\n",
      "tensor([ 1.,  1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "74\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "59\n",
      "tensor([-1.,  1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "22\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "107\n",
      "tensor([-1., -1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "11000 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.0875773  -0.06832665 -0.06639254 -0.04538085 -0.04533421 -0.04324222\n",
      " -0.04037045 -0.04020803 -0.03955296 -0.03910184 -0.03784385 -0.03363993\n",
      " -0.03313468 -0.03193463 -0.03176281 -0.03153322]\n",
      "label_sorted:\n",
      " [ 46   2  85  31  17  93  41  12  59  76 109 125 106  38  10  84]\n",
      "46\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "2\n",
      "tensor([ 1., -1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "85\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "31\n",
      "tensor([-1., -1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "17\n",
      "tensor([-1., -1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "93\n",
      "tensor([-1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "41\n",
      "tensor([-1.,  1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "12\n",
      "tensor([ 1.,  1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "59\n",
      "tensor([-1.,  1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "76\n",
      "tensor([ 1., -1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "109\n",
      "tensor([-1., -1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "125\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "106\n",
      "tensor([ 1.,  1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "38\n",
      "tensor([ 1., -1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "10\n",
      "tensor([ 1., -1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "84\n",
      "tensor([ 1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "11100 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.06994259 -0.05690984 -0.05665305 -0.05648555 -0.05451763 -0.05142343\n",
      " -0.04560851 -0.04554144 -0.04007284 -0.038169   -0.0362721  -0.03570917\n",
      " -0.03438673 -0.03333416 -0.03229989 -0.0319027 ]\n",
      "label_sorted:\n",
      " [ 97  82 103  96 120  20  39 107  54  69 123  18  14  22  52  70]\n",
      "97\n",
      "tensor([ 1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "82\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "103\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "96\n",
      "tensor([-1., -1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "120\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "20\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "39\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "107\n",
      "tensor([-1., -1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "54\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "69\n",
      "tensor([-1., -1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "123\n",
      "tensor([-1., -1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "18\n",
      "tensor([-1., -1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "14\n",
      "tensor([ 1.,  1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "22\n",
      "tensor([ 1.,  1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "52\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "70\n",
      "tensor([-1.,  1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "11200 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.05412334 -0.05217801 -0.05153356 -0.04921618 -0.04677024 -0.04567266\n",
      " -0.04545189 -0.04434491 -0.04227348 -0.03818587 -0.0376327  -0.03719398\n",
      " -0.03698903 -0.03677985 -0.03587186 -0.03544625]\n",
      "label_sorted:\n",
      " [ 50  52 116 127 120  92  34  24  77  45  88 101  90  63  32  99]\n",
      "50\n",
      "tensor([ 1., -1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "52\n",
      "tensor([ 1., -1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "116\n",
      "tensor([-1.,  1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "127\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "120\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "92\n",
      "tensor([-1., -1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "34\n",
      "tensor([ 1., -1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "24\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "77\n",
      "tensor([-1., -1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "45\n",
      "tensor([-1., -1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "88\n",
      "tensor([ 1.,  1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "101\n",
      "tensor([ 1.,  1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "90\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "63\n",
      "tensor([-1.,  1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "32\n",
      "tensor([-1., -1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "99\n",
      "tensor([-1., -1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "11300 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.06625359 -0.05745004 -0.05464461 -0.05415632 -0.05158826 -0.05086448\n",
      " -0.05048815 -0.04790353 -0.0434119  -0.04214169 -0.04017228 -0.04016018\n",
      " -0.03986817 -0.03906316 -0.03886245 -0.03797519]\n",
      "label_sorted:\n",
      " [ 72  82  97  62  18  78 121  45  79  64  84  53  99  55  36  69]\n",
      "72\n",
      "tensor([-1., -1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "82\n",
      "tensor([ 1., -1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "97\n",
      "tensor([ 1., -1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "62\n",
      "tensor([-1., -1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "18\n",
      "tensor([ 1., -1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "78\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "121\n",
      "tensor([ 1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "45\n",
      "tensor([ 1.,  1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "79\n",
      "tensor([ 1., -1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "64\n",
      "tensor([ 1.,  1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "84\n",
      "tensor([-1., -1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "53\n",
      "tensor([-1.,  1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "99\n",
      "tensor([ 1., -1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "55\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "36\n",
      "tensor([-1., -1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "69\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "11400 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.06063534 -0.05765257 -0.05278751 -0.0510788  -0.04953181 -0.04807379\n",
      " -0.04795795 -0.04648444 -0.04152855 -0.04112142 -0.03885868 -0.03729553\n",
      " -0.03523201 -0.03343322 -0.03316781 -0.03282764]\n",
      "label_sorted:\n",
      " [ 77  53  91  45  94 117  20  93  54 122  80 126 110  70  16  60]\n",
      "77\n",
      "tensor([-1., -1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "53\n",
      "tensor([-1.,  1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "91\n",
      "tensor([-1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "45\n",
      "tensor([-1., -1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "94\n",
      "tensor([-1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "117\n",
      "tensor([ 1., -1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "20\n",
      "tensor([-1., -1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "93\n",
      "tensor([1., 1., 1.,  ..., 1., 1., 1.], device='cuda:0')\n",
      "54\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "122\n",
      "tensor([1., 1., 1.,  ..., 1., 1., 1.], device='cuda:0')\n",
      "80\n",
      "tensor([ 1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "126\n",
      "tensor([ 1., -1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "110\n",
      "tensor([1., 1., 1.,  ..., 1., 1., 1.], device='cuda:0')\n",
      "70\n",
      "tensor([ 1., -1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "16\n",
      "tensor([ 1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "60\n",
      "tensor([-1.,  1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "11500 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.06313071 -0.0605679  -0.0552973  -0.0522345  -0.05066566 -0.04951568\n",
      " -0.04760158 -0.0467802  -0.04603064 -0.04591707 -0.04244155 -0.04012889\n",
      " -0.03987202 -0.03694634 -0.03497247 -0.03144919]\n",
      "label_sorted:\n",
      " [ 93  77  90  53 103  29  41 102  82 108  89  85 114  17   9  13]\n",
      "93\n",
      "tensor([-1., -1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "77\n",
      "tensor([ 1., -1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "90\n",
      "tensor([ 1.,  1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "53\n",
      "tensor([-1., -1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "103\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "29\n",
      "tensor([-1.,  1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "41\n",
      "tensor([ 1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "102\n",
      "tensor([ 1.,  1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "82\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "108\n",
      "tensor([ 1., -1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "89\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "85\n",
      "tensor([-1., -1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "114\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "17\n",
      "tensor([-1., -1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "9\n",
      "tensor([ 1., -1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "13\n",
      "tensor([ 1., -1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "11600 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.07682775 -0.06266554 -0.05797333 -0.05652489 -0.05624615 -0.05605723\n",
      " -0.05132437 -0.04652154 -0.04491078 -0.04477241 -0.04055032 -0.03885987\n",
      " -0.03869735 -0.03767782 -0.0373975  -0.03574248]\n",
      "label_sorted:\n",
      " [106 101  30  54  59  80  35  81 117 118 111 102  37  19  76  14]\n",
      "106\n",
      "tensor([-1., -1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "101\n",
      "tensor([ 1., -1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "30\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "54\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "59\n",
      "tensor([1., 1., 1.,  ..., 1., 1., 1.], device='cuda:0')\n",
      "80\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "35\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "81\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "117\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "118\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "111\n",
      "tensor([-1., -1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "102\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "37\n",
      "tensor([ 1.,  1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "19\n",
      "tensor([ 1., -1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "76\n",
      "tensor([-1.,  1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "14\n",
      "tensor([-1., -1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "11700 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.07355472 -0.06191621 -0.05900942 -0.0571579  -0.05133646 -0.04981091\n",
      " -0.04907022 -0.04829318 -0.04803189 -0.04722966 -0.04611123 -0.04470128\n",
      " -0.04439731 -0.04419935 -0.04356762 -0.0431786 ]\n",
      "label_sorted:\n",
      " [ 23  90  42  32  64  45  73 104  95   7  59  48  21 107 121  51]\n",
      "23\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "90\n",
      "tensor([-1.,  1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "42\n",
      "tensor([ 1.,  1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "32\n",
      "tensor([-1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "64\n",
      "tensor([ 1.,  1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "45\n",
      "tensor([ 1., -1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "73\n",
      "tensor([-1.,  1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "104\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "95\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "7\n",
      "tensor([-1.,  1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "59\n",
      "tensor([ 1., -1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "48\n",
      "tensor([ 1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "21\n",
      "tensor([-1., -1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "107\n",
      "tensor([ 1.,  1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "121\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "51\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "11800 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.06491685 -0.06286331 -0.06142232 -0.0591865  -0.05905401 -0.05744193\n",
      " -0.0562865  -0.05599723 -0.05240747 -0.05137247 -0.04938522 -0.04888184\n",
      " -0.04871534 -0.04649098 -0.04627476 -0.04451184]\n",
      "label_sorted:\n",
      " [ 32  82 119  11 104  10  83  19 115  63  48   3  54  91  18  66]\n",
      "32\n",
      "tensor([ 1.,  1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "82\n",
      "tensor([ 1.,  1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "119\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "11\n",
      "tensor([-1.,  1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "104\n",
      "tensor([-1., -1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "10\n",
      "tensor([ 1., -1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "83\n",
      "tensor([-1., -1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "19\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "115\n",
      "tensor([-1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "63\n",
      "tensor([-1., -1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "48\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "3\n",
      "tensor([ 1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "54\n",
      "tensor([-1.,  1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "91\n",
      "tensor([-1., -1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "18\n",
      "tensor([-1.,  1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "66\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "11900 Current best result: -0.11196916\n",
      "Energy_sorted:\n",
      " [-0.07265066 -0.07263902 -0.06167792 -0.05950864 -0.05577728 -0.05537305\n",
      " -0.05486808 -0.05433022 -0.05431072 -0.05027867 -0.04935129 -0.04785646\n",
      " -0.0469504  -0.04632873 -0.04471507 -0.04339492]\n",
      "label_sorted:\n",
      " [ 39  53   5   4  26 105  35  40  80  34  66 112  10 109  19  64]\n",
      "39\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "53\n",
      "tensor([-1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "5\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "4\n",
      "tensor([ 1., -1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "26\n",
      "tensor([-1.,  1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "105\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "35\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "40\n",
      "tensor([-1., -1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "80\n",
      "tensor([ 1.,  1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "34\n",
      "tensor([-1., -1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "66\n",
      "tensor([-1.,  1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "112\n",
      "tensor([-1.,  1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "10\n",
      "tensor([ 1., -1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "109\n",
      "tensor([ 1.,  1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "19\n",
      "tensor([ 1.,  1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "64\n",
      "tensor([ 1.,  1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "12000 Current best result: -0.11396492\n",
      "Energy_sorted:\n",
      " [-0.07198963 -0.06894522 -0.06325661 -0.06138909 -0.06039201 -0.05938726\n",
      " -0.05816676 -0.05720595 -0.05630747 -0.05446001 -0.05416276 -0.05068341\n",
      " -0.04912771 -0.04867862 -0.04826287 -0.04474693]\n",
      "label_sorted:\n",
      " [ 82  97  59  94 111  73   3 107  50 108  98  69 126   8  78  86]\n",
      "82\n",
      "tensor([-1.,  1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "97\n",
      "tensor([ 1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "59\n",
      "tensor([-1., -1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "94\n",
      "tensor([-1., -1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "111\n",
      "tensor([ 1.,  1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "73\n",
      "tensor([-1.,  1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "3\n",
      "tensor([-1.,  1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "107\n",
      "tensor([-1.,  1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "50\n",
      "tensor([-1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "108\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "98\n",
      "tensor([-1.,  1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "69\n",
      "tensor([-1., -1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "126\n",
      "tensor([ 1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "8\n",
      "tensor([ 1.,  1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "78\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "86\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "12100 Current best result: -0.11850179\n",
      "Energy_sorted:\n",
      " [-0.09362971 -0.08251933 -0.07715558 -0.07124921 -0.06946559 -0.06447997\n",
      " -0.06176621 -0.06024193 -0.05963438 -0.05937127 -0.05843979 -0.05736602\n",
      " -0.05708925 -0.05438422 -0.05343393 -0.05280153]\n",
      "label_sorted:\n",
      " [ 85 111  40 115 124 117  61  67  97  20   4  19   6  30 105  80]\n",
      "85\n",
      "tensor([-1., -1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "111\n",
      "tensor([-1.,  1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "40\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "115\n",
      "tensor([-1.,  1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "124\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "117\n",
      "tensor([-1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "61\n",
      "tensor([ 1.,  1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "67\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "97\n",
      "tensor([-1., -1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "20\n",
      "tensor([ 1., -1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "4\n",
      "tensor([-1., -1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "19\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "6\n",
      "tensor([-1., -1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "30\n",
      "tensor([ 1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "105\n",
      "tensor([ 1., -1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "80\n",
      "tensor([-1., -1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "12200 Current best result: -0.14036390\n",
      "Energy_sorted:\n",
      " [-0.08861269 -0.07384235 -0.07138437 -0.07122438 -0.06934135 -0.06677905\n",
      " -0.06349457 -0.06315208 -0.06160383 -0.06129356 -0.05876768 -0.05858391\n",
      " -0.05693157 -0.05658395 -0.05633527 -0.05605162]\n",
      "label_sorted:\n",
      " [116  19  81  40  85 113  24  15  62  68  86 105  95  33  31  27]\n",
      "116\n",
      "tensor([-1.,  1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "19\n",
      "tensor([-1.,  1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "81\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "40\n",
      "tensor([-1.,  1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "85\n",
      "tensor([-1.,  1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "113\n",
      "tensor([ 1.,  1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "24\n",
      "tensor([-1., -1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "15\n",
      "tensor([ 1., -1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "62\n",
      "tensor([-1., -1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "68\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "86\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "105\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "95\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "33\n",
      "tensor([-1., -1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "31\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "27\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "12300 Current best result: -0.14910935\n",
      "Energy_sorted:\n",
      " [-0.11214189 -0.10268207 -0.10061167 -0.07788876 -0.07539191 -0.07535385\n",
      " -0.07507518 -0.07484975 -0.07403322 -0.07273047 -0.07243288 -0.06949975\n",
      " -0.0692185  -0.06734635 -0.06531988 -0.0628717 ]\n",
      "label_sorted:\n",
      " [115  32  74  16  19  59   8  58  41  46  60  49 124 113 108   2]\n",
      "115\n",
      "tensor([-1., -1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "32\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "74\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "16\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "19\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "59\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "8\n",
      "tensor([ 1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "58\n",
      "tensor([1., 1., 1.,  ..., 1., 1., 1.], device='cuda:0')\n",
      "41\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "46\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "60\n",
      "tensor([-1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "49\n",
      "tensor([-1., -1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "124\n",
      "tensor([-1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "113\n",
      "tensor([ 1., -1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "108\n",
      "tensor([ 1., -1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "2\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "12400 Current best result: -0.17794392\n",
      "Energy_sorted:\n",
      " [-0.10351621 -0.10183927 -0.09400742 -0.09034692 -0.0887248  -0.08743273\n",
      " -0.08505973 -0.08491619 -0.08206306 -0.08196865 -0.08192138 -0.08172283\n",
      " -0.08092529 -0.07831202 -0.07705607 -0.07654878]\n",
      "label_sorted:\n",
      " [ 80  32  96  46 111 116  19  98  21  30 115 105  95  93   2  59]\n",
      "80\n",
      "tensor([ 1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "32\n",
      "tensor([ 1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "96\n",
      "tensor([ 1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "46\n",
      "tensor([ 1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "111\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "116\n",
      "tensor([-1., -1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "19\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "98\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "21\n",
      "tensor([-1., -1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "30\n",
      "tensor([ 1., -1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "115\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "105\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "95\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "93\n",
      "tensor([1., 1., 1.,  ..., 1., 1., 1.], device='cuda:0')\n",
      "2\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "59\n",
      "tensor([-1., -1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "12500 Current best result: -0.17794392\n",
      "Energy_sorted:\n",
      " [-0.1361059  -0.13241278 -0.12091331 -0.11554338 -0.11517705 -0.10802705\n",
      " -0.10711544 -0.10697076 -0.10446704 -0.10440408 -0.10393716 -0.10345301\n",
      " -0.10292524 -0.09760813 -0.09550653 -0.09340611]\n",
      "label_sorted:\n",
      " [ 46 115  59  64  32  33 119 124   0  13  31  98 111  80  94  39]\n",
      "46\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "115\n",
      "tensor([ 1., -1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "59\n",
      "tensor([-1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "64\n",
      "tensor([ 1.,  1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "32\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "33\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "119\n",
      "tensor([ 1., -1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "124\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "0\n",
      "tensor([ 1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "13\n",
      "tensor([1., 1., 1.,  ..., 1., 1., 1.], device='cuda:0')\n",
      "31\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "98\n",
      "tensor([-1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "111\n",
      "tensor([ 1.,  1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "80\n",
      "tensor([ 1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "94\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "39\n",
      "tensor([-1., -1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "12600 Current best result: -0.23427320\n",
      "Energy_sorted:\n",
      " [-0.21917641 -0.16194257 -0.15104319 -0.14373311 -0.14097376 -0.14072135\n",
      " -0.1400406  -0.13499415 -0.13374579 -0.13363984 -0.1322934  -0.13084465\n",
      " -0.12857357 -0.12782568 -0.12601928 -0.12548798]\n",
      "label_sorted:\n",
      " [115  85  59 124  84   6  64 113  46  78  19  80 121  31   2 119]\n",
      "115\n",
      "tensor([-1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "85\n",
      "tensor([ 1.,  1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "59\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "124\n",
      "tensor([ 1.,  1.,  1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "84\n",
      "tensor([-1., -1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "6\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "64\n",
      "tensor([-1., -1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "113\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "46\n",
      "tensor([ 1., -1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "78\n",
      "tensor([ 1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "19\n",
      "tensor([ 1.,  1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "80\n",
      "tensor([-1., -1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "121\n",
      "tensor([ 1.,  1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "31\n",
      "tensor([ 1.,  1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "2\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "119\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "12700 Current best result: -0.31757808\n",
      "Energy_sorted:\n",
      " [-0.2804424  -0.24092928 -0.23639248 -0.20446151 -0.20191208 -0.19807498\n",
      " -0.19684717 -0.19653708 -0.19119191 -0.19012904 -0.18735832 -0.18483329\n",
      " -0.18338078 -0.17907926 -0.17781071 -0.17114574]\n",
      "label_sorted:\n",
      " [115  39  59  32  41  46  19  45   8 124 111  40 105 113  71  31]\n",
      "115\n",
      "tensor([ 1., -1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "39\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "59\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "32\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "41\n",
      "tensor([ 1., -1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "46\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "19\n",
      "tensor([ 1., -1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "45\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "8\n",
      "tensor([ 1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "124\n",
      "tensor([-1., -1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "111\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "40\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "105\n",
      "tensor([ 1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "113\n",
      "tensor([ 1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "71\n",
      "tensor([-1., -1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "31\n",
      "tensor([ 1., -1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "12800 Current best result: -0.35431403\n",
      "Energy_sorted:\n",
      " [-0.31025398 -0.28090054 -0.26645046 -0.26043275 -0.251422   -0.24640237\n",
      " -0.23874654 -0.23813355 -0.23451118 -0.21757366 -0.21650365 -0.21404089\n",
      " -0.21299724 -0.21298826 -0.21258324 -0.21256955]\n",
      "label_sorted:\n",
      " [115  32  59  39 113 105  46  30  71  45 111  41 100  10  80   8]\n",
      "115\n",
      "tensor([-1., -1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "32\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "59\n",
      "tensor([-1.,  1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "39\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "113\n",
      "tensor([ 1.,  1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "105\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "46\n",
      "tensor([-1., -1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "30\n",
      "tensor([ 1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "71\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "45\n",
      "tensor([1., 1., 1.,  ..., 1., 1., 1.], device='cuda:0')\n",
      "111\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "41\n",
      "tensor([ 1.,  1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "100\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "10\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "80\n",
      "tensor([-1., -1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "8\n",
      "tensor([ 1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "12900 Current best result: -0.44975919\n",
      "Energy_sorted:\n",
      " [-0.46156335 -0.35447162 -0.3484727  -0.3447363  -0.34448868 -0.3329478\n",
      " -0.32130766 -0.31952828 -0.31706232 -0.30793324 -0.30635738 -0.30361217\n",
      " -0.30069602 -0.29773352 -0.28957844 -0.28819704]\n",
      "label_sorted:\n",
      " [115  80 113 105  59  46   2  31  39  71  30  45 124  64  14  84]\n",
      "115\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "80\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "113\n",
      "tensor([ 1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "105\n",
      "tensor([ 1.,  1.,  1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "59\n",
      "tensor([-1.,  1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "46\n",
      "tensor([ 1., -1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "2\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "31\n",
      "tensor([ 1.,  1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "39\n",
      "tensor([-1., -1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "71\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "30\n",
      "tensor([ 1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "45\n",
      "tensor([-1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "124\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "64\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "14\n",
      "tensor([ 1., -1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "84\n",
      "tensor([-1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "13000 Current best result: -0.49078441\n",
      "Energy_sorted:\n",
      " [-0.4400045  -0.435935   -0.4129501  -0.40747422 -0.40442976 -0.40394413\n",
      " -0.3997337  -0.39767325 -0.3910538  -0.39036325 -0.3890464  -0.38783145\n",
      " -0.38460064 -0.38224185 -0.38013834 -0.38010243]\n",
      "label_sorted:\n",
      " [ 59 115  32 113 119 105  19  80  71  46  39  14  45  85  60 124]\n",
      "59\n",
      "tensor([-1.,  1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "115\n",
      "tensor([-1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "32\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "113\n",
      "tensor([-1., -1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "119\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "105\n",
      "tensor([ 1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "19\n",
      "tensor([ 1., -1., -1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "80\n",
      "tensor([ 1., -1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "71\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "46\n",
      "tensor([-1., -1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "39\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "14\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "45\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "85\n",
      "tensor([ 1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "60\n",
      "tensor([-1.,  1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "124\n",
      "tensor([ 1., -1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "13100 Current best result: -0.52844715\n",
      "Energy_sorted:\n",
      " [-0.5459074  -0.48020476 -0.4658938  -0.46350124 -0.4594472  -0.4584309\n",
      " -0.45683402 -0.4543377  -0.44867182 -0.44668534 -0.44433582 -0.43985575\n",
      " -0.43830317 -0.43714604 -0.43571278 -0.43213677]\n",
      "label_sorted:\n",
      " [115  32   2  71 119  45 124  80 113  59  97  14  31  30  46  41]\n",
      "115\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "32\n",
      "tensor([ 1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "2\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "71\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "119\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "45\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "124\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "80\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "113\n",
      "tensor([ 1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "59\n",
      "tensor([-1.,  1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "97\n",
      "tensor([ 1., -1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "14\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "31\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "30\n",
      "tensor([ 1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "46\n",
      "tensor([ 1., -1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "41\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "13200 Current best result: -0.57278347\n",
      "Energy_sorted:\n",
      " [-0.54301846 -0.5395598  -0.52842355 -0.5234501  -0.51199895 -0.50910914\n",
      " -0.5066717  -0.50280833 -0.49568328 -0.49144945 -0.49067128 -0.48490572\n",
      " -0.48384833 -0.48126918 -0.48003215 -0.479989  ]\n",
      "label_sorted:\n",
      " [ 32  80 115   2  71  30 113  85  84  45  46  54 124 119  91  60]\n",
      "32\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "80\n",
      "tensor([ 1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "115\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "2\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "71\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "30\n",
      "tensor([ 1., -1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "113\n",
      "tensor([ 1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "85\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "84\n",
      "tensor([1., 1., 1.,  ..., 1., 1., 1.], device='cuda:0')\n",
      "45\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "46\n",
      "tensor([ 1., -1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "54\n",
      "tensor([-1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "124\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "119\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "91\n",
      "tensor([-1.,  1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "60\n",
      "tensor([-1.,  1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "13300 Current best result: -0.58702368\n",
      "Energy_sorted:\n",
      " [-0.57836276 -0.561026   -0.560642   -0.5469956  -0.54662836 -0.5457226\n",
      " -0.5441661  -0.5422603  -0.541717   -0.54031736 -0.53899914 -0.5382987\n",
      " -0.5369632  -0.5364754  -0.52962315 -0.52899194]\n",
      "label_sorted:\n",
      " [115  80  32 105  45 119  85  14  96  33   2  41  39  30  54  71]\n",
      "115\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "80\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "32\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "105\n",
      "tensor([ 1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "45\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "119\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "85\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "14\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "96\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "33\n",
      "tensor([-1.,  1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "2\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "41\n",
      "tensor([ 1., -1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "39\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "30\n",
      "tensor([ 1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "54\n",
      "tensor([-1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "71\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "13400 Current best result: -0.60910940\n",
      "Energy_sorted:\n",
      " [-0.58910245 -0.58721673 -0.58644605 -0.5856996  -0.57757944 -0.574509\n",
      " -0.57207644 -0.57110184 -0.5699329  -0.5692096  -0.5677277  -0.56410336\n",
      " -0.5630828  -0.5619569  -0.5614783  -0.56139857]\n",
      "label_sorted:\n",
      " [124  80  57 119  45  44  32  71  85   2  63  59 115  27  10  60]\n",
      "124\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "80\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "57\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "119\n",
      "tensor([ 1., -1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "45\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "44\n",
      "tensor([ 1., -1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "32\n",
      "tensor([ 1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "71\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "85\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "2\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "63\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "59\n",
      "tensor([-1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "115\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "27\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "10\n",
      "tensor([ 1., -1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "60\n",
      "tensor([-1.,  1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "13500 Current best result: -0.62388414\n",
      "Energy_sorted:\n",
      " [-0.6149118  -0.60257435 -0.6015315  -0.59174347 -0.5912056  -0.5907377\n",
      " -0.5869999  -0.58638823 -0.5859402  -0.58571595 -0.5836266  -0.5811084\n",
      " -0.5806515  -0.5790919  -0.5784755  -0.5765835 ]\n",
      "label_sorted:\n",
      " [  2  85  71  14  99 120  41  21  96  18  94  32 116 119 115  45]\n",
      "2\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "85\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "71\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "14\n",
      "tensor([-1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "99\n",
      "tensor([-1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "120\n",
      "tensor([-1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "41\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "21\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "96\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "18\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "94\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "32\n",
      "tensor([ 1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "116\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "119\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "115\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "45\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "13600 Current best result: -0.64970660\n",
      "Energy_sorted:\n",
      " [-0.61778724 -0.6147651  -0.6104835  -0.6102361  -0.60938525 -0.6088989\n",
      " -0.6064377  -0.6038266  -0.60287076 -0.60275334 -0.60173106 -0.6014977\n",
      " -0.6005963  -0.6005424  -0.59706134 -0.59569913]\n",
      "label_sorted:\n",
      " [ 96  32 120 101  21  63  41 119  45   2 116  36 121 115  38   6]\n",
      "96\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "32\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "120\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "101\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "21\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "63\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "41\n",
      "tensor([ 1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "119\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "45\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "2\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "116\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "36\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "121\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "115\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "38\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "6\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "13700 Current best result: -0.64970660\n",
      "Energy_sorted:\n",
      " [-0.6275432  -0.61901534 -0.6186583  -0.6160915  -0.616079   -0.6154829\n",
      " -0.6153326  -0.6148466  -0.6136053  -0.610329   -0.61012894 -0.6094219\n",
      " -0.60601425 -0.60524476 -0.6044136  -0.60434884]\n",
      "label_sorted:\n",
      " [  2  18 124 102  71  80  52  63  44  49 121  21  76 117 118  38]\n",
      "2\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "18\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "124\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "102\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "71\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "80\n",
      "tensor([ 1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "52\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "63\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "44\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "49\n",
      "tensor([ 1., -1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "121\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "21\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "76\n",
      "tensor([-1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "117\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "118\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "38\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "13800 Current best result: -0.64970660\n",
      "Energy_sorted:\n",
      " [-0.63401306 -0.630445   -0.62843955 -0.62268806 -0.6213991  -0.6198957\n",
      " -0.6191362  -0.6182809  -0.61623883 -0.61608934 -0.6157838  -0.6152735\n",
      " -0.6140291  -0.61335415 -0.61307436 -0.6127967 ]\n",
      "label_sorted:\n",
      " [ 71  28   2  44  32 105  21 122  38  41 119 118  14  30  54  18]\n",
      "71\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "28\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "2\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "44\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "32\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "105\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "21\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "122\n",
      "tensor([ 1., -1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "38\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "41\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "119\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "118\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "14\n",
      "tensor([-1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "30\n",
      "tensor([ 1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "54\n",
      "tensor([-1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "18\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "13900 Current best result: -0.65012240\n",
      "Energy_sorted:\n",
      " [-0.63725674 -0.63082874 -0.62987983 -0.62655723 -0.6251329  -0.62472236\n",
      " -0.6246569  -0.62325287 -0.62307674 -0.6229465  -0.6217103  -0.6213577\n",
      " -0.62019646 -0.62018794 -0.61939585 -0.6188438 ]\n",
      "label_sorted:\n",
      " [ 57 121  18  52  36  39   2  96 106  14  74  73  90  97 109  32]\n",
      "57\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "121\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "18\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "52\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "36\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "39\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "2\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "96\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "106\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "14\n",
      "tensor([-1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "74\n",
      "tensor([-1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "73\n",
      "tensor([-1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "90\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "97\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "109\n",
      "tensor([ 1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "32\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "14000 Current best result: -0.65571487\n",
      "Energy_sorted:\n",
      " [-0.64015096 -0.63955784 -0.6384277  -0.6371684  -0.63581187 -0.63540244\n",
      " -0.6345092  -0.6333765  -0.63168144 -0.6293467  -0.628979   -0.62789416\n",
      " -0.627559   -0.6274421  -0.62732196 -0.62652373]\n",
      "label_sorted:\n",
      " [ 28 107  96  52  94  18  49  64  21  39 122 101  89  76  41 117]\n",
      "28\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "107\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "96\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "52\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "94\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "18\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "49\n",
      "tensor([ 1., -1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "64\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "21\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "39\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "122\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "101\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "89\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "76\n",
      "tensor([-1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "41\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "117\n",
      "tensor([ 1., -1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "14100 Current best result: -0.66137075\n",
      "Energy_sorted:\n",
      " [-0.6497861  -0.6471981  -0.64663136 -0.6440721  -0.642818   -0.6414193\n",
      " -0.64010346 -0.6350849  -0.634975   -0.6346803  -0.6342418  -0.6334682\n",
      " -0.6322017  -0.6311579  -0.6305722  -0.6289741 ]\n",
      "label_sorted:\n",
      " [  2  18  52  28 107  44  89 101  71  94  57  90 117  38  77  96]\n",
      "2\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "18\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "52\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "28\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "107\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "44\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "89\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "101\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "71\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "94\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "57\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "90\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "117\n",
      "tensor([ 1., -1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "38\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "77\n",
      "tensor([ 1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "96\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "14200 Current best result: -0.66137075\n",
      "Energy_sorted:\n",
      " [-0.652913   -0.6452296  -0.6426094  -0.64257246 -0.63969934 -0.63852525\n",
      " -0.6380261  -0.6366128  -0.63551974 -0.6341213  -0.6339991  -0.6338126\n",
      " -0.63353753 -0.63287574 -0.6324252  -0.63203615]\n",
      "label_sorted:\n",
      " [ 94  38 122  39 101  42  28 118  57  23  71 107  90  87  18  32]\n",
      "94\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "38\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "122\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "39\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "101\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "42\n",
      "tensor([ 1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "28\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "118\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "57\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "23\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "71\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "107\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "90\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "87\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "18\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "32\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "14300 Current best result: -0.66263443\n",
      "Energy_sorted:\n",
      " [-0.66162026 -0.6558232  -0.64938027 -0.6447311  -0.6443792  -0.64403754\n",
      " -0.64175195 -0.6416703  -0.64086026 -0.6403067  -0.6400323  -0.63991296\n",
      " -0.6393503  -0.6391726  -0.6391067  -0.63832384]\n",
      "label_sorted:\n",
      " [ 38  71  28  18  39  94 118  89 104  68  56  41  57  52   0  36]\n",
      "38\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "71\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "28\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "18\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "39\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "94\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "118\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "89\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "104\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "68\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "56\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "41\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "57\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "52\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "0\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "36\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "14400 Current best result: -0.66588175\n",
      "Energy_sorted:\n",
      " [-0.6508293  -0.6498754  -0.64872086 -0.6486567  -0.648299   -0.6482608\n",
      " -0.64519095 -0.6435878  -0.6433671  -0.6432457  -0.64277303 -0.6423183\n",
      " -0.6417984  -0.64164984 -0.6416049  -0.6409005 ]\n",
      "label_sorted:\n",
      " [ 52  23  96 101  29 107  71   1  18  68  87  64 108  44  94 127]\n",
      "52\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "23\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "96\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "101\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "29\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "107\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "71\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "1\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "18\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "68\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "87\n",
      "tensor([ 1., -1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "64\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "108\n",
      "tensor([-1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "44\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "94\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "127\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "14500 Current best result: -0.67447710\n",
      "Energy_sorted:\n",
      " [-0.65542156 -0.6512444  -0.6509402  -0.6501811  -0.64917743 -0.64791644\n",
      " -0.6465398  -0.64615    -0.6457457  -0.6455353  -0.64524114 -0.64500433\n",
      " -0.6445994  -0.64384484 -0.6437988  -0.6437855 ]\n",
      "label_sorted:\n",
      " [ 71  64  90 107  57  39 104  89  18 115 118   7  38 101  82  94]\n",
      "71\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "64\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "90\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "107\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "57\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "39\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "104\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "89\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "18\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "115\n",
      "tensor([-1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "118\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "7\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "38\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "101\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "82\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "94\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "14600 Current best result: -0.67447710\n",
      "Energy_sorted:\n",
      " [-0.6548412  -0.6533536  -0.6529413  -0.6526129  -0.65170354 -0.65155977\n",
      " -0.6496593  -0.64906764 -0.6484566  -0.6467502  -0.64621335 -0.64595306\n",
      " -0.6456842  -0.64507294 -0.64466834 -0.6445491 ]\n",
      "label_sorted:\n",
      " [ 87  94  18  52 101  39  95   7   0  76  41 117 109  38  74  28]\n",
      "87\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "94\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "18\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "52\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "101\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "39\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "95\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "7\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "0\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "76\n",
      "tensor([-1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "41\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "117\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "109\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "38\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "74\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "28\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "14700 Current best result: -0.67447710\n",
      "Energy_sorted:\n",
      " [-0.6652365  -0.6641779  -0.6623129  -0.65812665 -0.65808755 -0.6555884\n",
      " -0.65541035 -0.654146   -0.6531697  -0.65161633 -0.65139294 -0.65115607\n",
      " -0.65027213 -0.6501048  -0.6495124  -0.64945877]\n",
      "label_sorted:\n",
      " [ 87  18  38 107  42   2 117  90  39   0 101  68  89 104 106  94]\n",
      "87\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "18\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "38\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "107\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "42\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "2\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "117\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "90\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "39\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "0\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "101\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "68\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "89\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "104\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "106\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "94\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "14800 Current best result: -0.67791986\n",
      "Energy_sorted:\n",
      " [-0.6679977  -0.66155636 -0.6569849  -0.65616846 -0.6554582  -0.65421027\n",
      " -0.65369284 -0.65293556 -0.65235317 -0.6521702  -0.65192115 -0.6519118\n",
      " -0.65181065 -0.65156186 -0.6509508  -0.65063506]\n",
      "label_sorted:\n",
      " [ 87  77 107  28  94  84  39  89  95  12 127   7  23  18  68 117]\n",
      "87\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "77\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "107\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "28\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "94\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "84\n",
      "tensor([-1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "39\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "89\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "95\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "12\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "127\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "7\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "23\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "18\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "68\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "117\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "14900 Current best result: -0.68109095\n",
      "Energy_sorted:\n",
      " [-0.6657357  -0.66483027 -0.66355187 -0.66281193 -0.66203225 -0.6599724\n",
      " -0.6577803  -0.657246   -0.6546037  -0.6543726  -0.6529204  -0.6527708\n",
      " -0.65266395 -0.65238464 -0.6522161  -0.6518934 ]\n",
      "label_sorted:\n",
      " [107  94  38  18 127   7  52 116  63  87  85  35  64  71 118  61]\n",
      "107\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "94\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "38\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "18\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "127\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "7\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "52\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "116\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "63\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "87\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "85\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "35\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "64\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "71\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "118\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "61\n",
      "tensor([-1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "15000 Current best result: -0.68240273\n",
      "Energy_sorted:\n",
      " [-0.67798245 -0.6699802  -0.6663113  -0.66403866 -0.6636727  -0.6629716\n",
      " -0.662707   -0.6589008  -0.6586681  -0.6575588  -0.65748036 -0.65648764\n",
      " -0.6563094  -0.656096   -0.65543884 -0.6553211 ]\n",
      "label_sorted:\n",
      " [ 94 127  18   7 107 104  52  75   1  62  39  87 116  10  71  35]\n",
      "94\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "127\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "18\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "7\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "107\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "104\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "52\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "75\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "1\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "62\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "39\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "87\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "116\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "10\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "71\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "35\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "15100 Current best result: -0.68519104\n",
      "Energy_sorted:\n",
      " [-0.67224383 -0.6705763  -0.6687211  -0.6670368  -0.6644287  -0.66370666\n",
      " -0.66368747 -0.66353893 -0.6633171  -0.65873444 -0.65843    -0.65817153\n",
      " -0.6573919  -0.65706193 -0.6567871  -0.6565089 ]\n",
      "label_sorted:\n",
      " [ 94   7 107  38  18 127  56 116  39  35 120  87 103  95  96  10]\n",
      "94\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "7\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "107\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "38\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "18\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "127\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "56\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "116\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "39\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "35\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "120\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "87\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "103\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "95\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "96\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "10\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "15200 Current best result: -0.68519104\n",
      "Energy_sorted:\n",
      " [-0.68117166 -0.6720066  -0.66971624 -0.66665465 -0.6657376  -0.66560894\n",
      " -0.66534835 -0.66170603 -0.660964   -0.6601987  -0.6594584  -0.6594207\n",
      " -0.6583847  -0.6583587  -0.6580874  -0.6578535 ]\n",
      "label_sorted:\n",
      " [ 87  39 116  35  94 127  18   5 101   6  52  64  30   0  42   7]\n",
      "87\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "39\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "116\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "35\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "94\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "127\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "18\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "5\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "101\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "6\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "52\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "64\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "30\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "0\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "42\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "7\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "15300 Current best result: -0.69002736\n",
      "Energy_sorted:\n",
      " [-0.6741133  -0.67237055 -0.6710484  -0.6706538  -0.66997546 -0.66957474\n",
      " -0.66750926 -0.66401875 -0.6630311  -0.66116047 -0.6610451  -0.6603607\n",
      " -0.66017836 -0.6600398  -0.6587366  -0.6586611 ]\n",
      "label_sorted:\n",
      " [127 116  39   7  87  49  18  94 126  59  64 107  42  68  35  83]\n",
      "127\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "116\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "39\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "7\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "87\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "49\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "18\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "94\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "126\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "59\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "64\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "107\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "42\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "68\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "35\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "83\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "15400 Current best result: -0.69002736\n",
      "Energy_sorted:\n",
      " [-0.67503655 -0.6725929  -0.6692919  -0.66693413 -0.6660627  -0.66566867\n",
      " -0.6651984  -0.6641011  -0.66333926 -0.6630466  -0.6628423  -0.6628122\n",
      " -0.6624563  -0.66232824 -0.6617645  -0.66165704]\n",
      "label_sorted:\n",
      " [127 107  87 116  53 126  42  95   9   7  10  18  35  75  77   1]\n",
      "127\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "107\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "87\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "116\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "53\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "126\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "42\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "95\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "9\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "7\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "10\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "18\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "35\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "75\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "77\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "1\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "15500 Current best result: -0.69002736\n",
      "Energy_sorted:\n",
      " [-0.67709595 -0.6754267  -0.6726099  -0.67051655 -0.66733086 -0.6668911\n",
      " -0.66660994 -0.66568846 -0.66556513 -0.6648754  -0.66454935 -0.6638553\n",
      " -0.66339374 -0.663229   -0.6627474  -0.6625    ]\n",
      "label_sorted:\n",
      " [ 94   7 116 127  11  18  87 107  64  96  36  56  42  68  38  10]\n",
      "94\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "7\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "116\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "127\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "11\n",
      "tensor([ 1., -1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "18\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "87\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "107\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "64\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "96\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "36\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "56\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "42\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "68\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "38\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "10\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "15600 Current best result: -0.69002736\n",
      "Energy_sorted:\n",
      " [-0.67693484 -0.67453265 -0.6743606  -0.6728107  -0.67160714 -0.6715275\n",
      " -0.671048   -0.6707189  -0.6704809  -0.6689941  -0.6689706  -0.6688962\n",
      " -0.6681741  -0.6674732  -0.6669328  -0.666783  ]\n",
      "label_sorted:\n",
      " [107  35 116  39 113   7  87  42  51  68  52 127   1  36  49  40]\n",
      "107\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "35\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "116\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "39\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "113\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "7\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "87\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "42\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "51\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "68\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "52\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "127\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "1\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "36\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "49\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "40\n",
      "tensor([-1.,  1., -1.,  ...,  1., -1., -1.], device='cuda:0')\n",
      "15700 Current best result: -0.69066274\n",
      "Energy_sorted:\n",
      " [-0.6801647  -0.6798072  -0.675606   -0.6749543  -0.674497   -0.6734227\n",
      " -0.67334354 -0.67278725 -0.6723987  -0.67232156 -0.6716537  -0.67151296\n",
      " -0.6702635  -0.66859615 -0.6683701  -0.6669136 ]\n",
      "label_sorted:\n",
      " [116  35  38  94  25 107 113  53  51  18 127  87  10 117  64  70]\n",
      "116\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "35\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "38\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "94\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "25\n",
      "tensor([ 1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "107\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "113\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "53\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "51\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "18\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "127\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "87\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "10\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "117\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "64\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "70\n",
      "tensor([-1.,  1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "15800 Current best result: -0.69296175\n",
      "Energy_sorted:\n",
      " [-0.6779723  -0.67616385 -0.67603457 -0.6729671  -0.67265296 -0.6726132\n",
      " -0.67227757 -0.6719838  -0.6715622  -0.67033917 -0.66977143 -0.6696819\n",
      " -0.6696427  -0.6692645  -0.66923493 -0.66907394]\n",
      "label_sorted:\n",
      " [ 39  94 127  35 113 116  51  59  68  87  40 117 109 104  12  49]\n",
      "39\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "94\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "127\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "35\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "113\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "116\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "51\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "59\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "68\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "87\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "40\n",
      "tensor([-1.,  1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "117\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "109\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "104\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "12\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "49\n",
      "tensor([ 1., -1., -1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "15900 Current best result: -0.69522995\n",
      "Energy_sorted:\n",
      " [-0.68680537 -0.6858353  -0.6858212  -0.68281955 -0.68254054 -0.6756831\n",
      " -0.6745371  -0.67430824 -0.6739296  -0.6733103  -0.6719469  -0.67189324\n",
      " -0.6716072  -0.671425   -0.6703893  -0.66996396]\n",
      "label_sorted:\n",
      " [127 107 116  87  39  94  12  52  36  35  23   7  18  78  68  40]\n",
      "127\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "107\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "116\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "87\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "39\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "94\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "12\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "52\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "36\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "35\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "23\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "7\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "18\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "78\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "68\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "40\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1.,  1.], device='cuda:0')\n",
      "16000 Current best result: -0.69655699\n",
      "Energy_sorted:\n",
      " [-0.68096566 -0.6807138  -0.67848456 -0.6779216  -0.67576516 -0.675681\n",
      " -0.67560613 -0.6754509  -0.6748084  -0.6739087  -0.6737313  -0.6729869\n",
      " -0.6728165  -0.6721528  -0.6718402  -0.67128265]\n",
      "label_sorted:\n",
      " [127 116  39  64   7  78  40  51 104  25  36  94  53   6  70  18]\n",
      "127\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "116\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "39\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "64\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "7\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "78\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "40\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "51\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "104\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "25\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "36\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "94\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "53\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "6\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "70\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "18\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "16100 Current best result: -0.69745350\n",
      "Energy_sorted:\n",
      " [-0.6856436  -0.6823625  -0.68235064 -0.68057454 -0.68039656 -0.6803677\n",
      " -0.67979056 -0.6776967  -0.67626166 -0.676213   -0.6759508  -0.6754998\n",
      " -0.674261   -0.6736519  -0.67340434 -0.6729949 ]\n",
      "label_sorted:\n",
      " [  7  39 116  87 127  94  35  64  53  69 107  18  51  20   1  38]\n",
      "7\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "39\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "116\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "87\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "127\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "94\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "35\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "64\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "53\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "69\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "107\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "18\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "51\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "20\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "1\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "38\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "16200 Current best result: -0.69745350\n",
      "Energy_sorted:\n",
      " [-0.6904803  -0.68715054 -0.6823896  -0.682174   -0.67923665 -0.6785637\n",
      " -0.67806184 -0.6775402  -0.6767843  -0.67640173 -0.675177   -0.675133\n",
      " -0.67398834 -0.67372024 -0.67359483 -0.6734952 ]\n",
      "label_sorted:\n",
      " [ 87  35  48  94 127  64 126  18 117  36  51  68  63  39  66  84]\n",
      "87\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "35\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "48\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "94\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "127\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "64\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "126\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "18\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "117\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "36\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "51\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "68\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "63\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "39\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "66\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "84\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "16300 Current best result: -0.69745350\n",
      "Energy_sorted:\n",
      " [-0.6898066  -0.68955207 -0.6868113  -0.68528986 -0.6821976  -0.6784977\n",
      " -0.6781765  -0.67733896 -0.6770934  -0.67703176 -0.6764071  -0.6746824\n",
      " -0.674461   -0.67437506 -0.6742807  -0.674179  ]\n",
      "label_sorted:\n",
      " [116  48  94 127  64   7  10  87  78  40 104  35 107  11  18  43]\n",
      "116\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "48\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "94\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "127\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "64\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "7\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "10\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "87\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "78\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "40\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "104\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "35\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "107\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "11\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "18\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "43\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "16400 Current best result: -0.69745350\n",
      "Energy_sorted:\n",
      " [-0.69214785 -0.6870163  -0.68691313 -0.6866642  -0.68665373 -0.68232393\n",
      " -0.68034756 -0.67928016 -0.67862403 -0.6780063  -0.6778635  -0.6777802\n",
      " -0.6774615  -0.6764153  -0.67640316 -0.6762037 ]\n",
      "label_sorted:\n",
      " [117  48  43  39 127  94  69  87  64 116 111   7  91  36  18  12]\n",
      "117\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "48\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "43\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "39\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "127\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "94\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "69\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "87\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "64\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "116\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "111\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "7\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "91\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "36\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "18\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "12\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "16500 Current best result: -0.69942451\n",
      "Energy_sorted:\n",
      " [-0.69032943 -0.6892828  -0.6868424  -0.68674165 -0.68660295 -0.685876\n",
      " -0.68514585 -0.684002   -0.6819482  -0.68082017 -0.6793298  -0.67927986\n",
      " -0.678787   -0.67851067 -0.6782254  -0.6781047 ]\n",
      "label_sorted:\n",
      " [ 69 127  48  39  64   7 116  49  87  94  43  36  40  53  89 126]\n",
      "69\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "127\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "48\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "39\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "64\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "7\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "116\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "49\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "87\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "94\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "43\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "36\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "40\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "53\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "89\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "126\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "16600 Current best result: -0.69963282\n",
      "Energy_sorted:\n",
      " [-0.6901727  -0.6882862  -0.6880079  -0.68454766 -0.6842374  -0.68385494\n",
      " -0.6834224  -0.68305707 -0.6819459  -0.6811166  -0.680999   -0.6807798\n",
      " -0.68019164 -0.6800922  -0.6798507  -0.67851126]\n",
      "label_sorted:\n",
      " [ 94 107 117  69  60  53  87  39 126  89 116  51  78  12   7  64]\n",
      "94\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "107\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "117\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "69\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "60\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "53\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "87\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "39\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "126\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "89\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "116\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "51\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "78\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "12\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "7\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "64\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "16700 Current best result: -0.70118427\n",
      "Energy_sorted:\n",
      " [-0.69525397 -0.69145787 -0.6880326  -0.68771946 -0.6849762  -0.68348944\n",
      " -0.6829133  -0.6826143  -0.68224263 -0.68089664 -0.68073565 -0.6801952\n",
      " -0.67992616 -0.67914176 -0.6786781  -0.6786708 ]\n",
      "label_sorted:\n",
      " [127  87  39  64  94 107 116  67  36  35 117  69 103  61  42  51]\n",
      "127\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "87\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "39\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "64\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "94\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "107\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "116\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "67\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "36\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "35\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "117\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "69\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "103\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "61\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "42\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "51\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "16800 Current best result: -0.70118427\n",
      "Energy_sorted:\n",
      " [-0.6907176  -0.6902104  -0.69007695 -0.6888739  -0.6871612  -0.6866858\n",
      " -0.6848029  -0.6843917  -0.6831725  -0.6830685  -0.68271005 -0.682261\n",
      " -0.6821723  -0.6821281  -0.6820806  -0.6818583 ]\n",
      "label_sorted:\n",
      " [ 69  94  39  87  64 127  43 107  53  48  35  36 113  91  58  73]\n",
      "69\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "94\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "39\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "87\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "64\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "127\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "43\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "107\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "53\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "48\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "35\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "36\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "113\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "91\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "58\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "73\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "16900 Current best result: -0.70627135\n",
      "Energy_sorted:\n",
      " [-0.69422734 -0.69327253 -0.6913307  -0.69020534 -0.6891285  -0.68745744\n",
      " -0.68716717 -0.6865581  -0.68634605 -0.68564105 -0.68499017 -0.684929\n",
      " -0.6833364  -0.68324876 -0.6817645  -0.68073493]\n",
      "label_sorted:\n",
      " [ 87 116  94  48  39  70  36  53  64  69  35   7 127  38  18  23]\n",
      "87\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "116\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "94\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "48\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "39\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "70\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "36\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "53\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "64\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "69\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "35\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "7\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "127\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "38\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "18\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "23\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "17000 Current best result: -0.70627135\n",
      "Energy_sorted:\n",
      " [-0.69511974 -0.6940412  -0.6919735  -0.69186765 -0.6915325  -0.69085693\n",
      " -0.6892756  -0.68860567 -0.68660975 -0.6865996  -0.6865316  -0.6860907\n",
      " -0.68592185 -0.6856395  -0.6849772  -0.6846783 ]\n",
      "label_sorted:\n",
      " [116  36  69  35   7 127  64  71  56  87 126  40  16  53  39  79]\n",
      "116\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "36\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "69\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "35\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "7\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "127\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "64\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "71\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "56\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "87\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "126\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "40\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "16\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "53\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "39\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "79\n",
      "tensor([ 1., -1.,  1.,  ...,  1.,  1.,  1.], device='cuda:0')\n",
      "17100 Current best result: -0.70627135\n",
      "Energy_sorted:\n",
      " [-0.7011659  -0.69778454 -0.6970475  -0.6954206  -0.69345874 -0.6925664\n",
      " -0.6918566  -0.69143623 -0.6894076  -0.6892674  -0.68728864 -0.6868914\n",
      " -0.6858071  -0.68549377 -0.68546534 -0.68531775]\n",
      "label_sorted:\n",
      " [ 94 127  51  39  36  43 116  48  35   7  53  69 100  64  58  49]\n",
      "94\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "127\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "51\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "39\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "36\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "43\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "116\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "48\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "35\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "7\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "53\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "69\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "100\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "64\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "58\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "49\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "17200 Current best result: -0.70702851\n",
      "Energy_sorted:\n",
      " [-0.69299465 -0.6924521  -0.69237804 -0.690211   -0.6899297  -0.6899135\n",
      " -0.68976724 -0.68906057 -0.6890045  -0.6875186  -0.68665206 -0.68653256\n",
      " -0.6862923  -0.6857432  -0.6856452  -0.6834624 ]\n",
      "label_sorted:\n",
      " [ 39   7  48 127  69  43 116  51  87  77  36  22  94  35  18  58]\n",
      "39\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "7\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "48\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "127\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "69\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "43\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "116\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "51\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "87\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "77\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "36\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "22\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "94\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "35\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "18\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "58\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "17300 Current best result: -0.70702851\n",
      "Energy_sorted:\n",
      " [-0.7042697  -0.6986955  -0.69684803 -0.6955055  -0.6951471  -0.6945441\n",
      " -0.6942854  -0.6935986  -0.69294417 -0.6927582  -0.6926541  -0.6916834\n",
      " -0.6896428  -0.68883455 -0.6884238  -0.68785536]\n",
      "label_sorted:\n",
      " [ 48 116  94  53  36  87   7  51  43 127 107  39  69  79 103 126]\n",
      "48\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "116\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "94\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "53\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "36\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "87\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "7\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "51\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "43\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "127\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "107\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "39\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "69\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "79\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "103\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "126\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "17400 Current best result: -0.70702851\n",
      "Energy_sorted:\n",
      " [-0.7007476  -0.6972146  -0.69695616 -0.69420654 -0.69350016 -0.6929402\n",
      " -0.6926921  -0.69253385 -0.6922583  -0.69074404 -0.6902613  -0.68967414\n",
      " -0.6894096  -0.6888186  -0.6885865  -0.68807757]\n",
      "label_sorted:\n",
      " [ 39 127  87  51  18 116  35  69  48  43  16 111  36  71 117  50]\n",
      "39\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "127\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "87\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "51\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "18\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "116\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "35\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "69\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "48\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "43\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "16\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "111\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "36\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "71\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "117\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "50\n",
      "tensor([ 1., -1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "17500 Current best result: -0.70704830\n",
      "Energy_sorted:\n",
      " [-0.69985646 -0.69813114 -0.6963477  -0.6958207  -0.69542193 -0.6940575\n",
      " -0.6932238  -0.6924627  -0.69213915 -0.69207823 -0.69177437 -0.6910977\n",
      " -0.6910589  -0.6897872  -0.6894671  -0.6883085 ]\n",
      "label_sorted:\n",
      " [ 53 116  51  40  94  48  43  39  87 127  69  35 107  18   7  67]\n",
      "53\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "116\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "51\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "40\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "94\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "48\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "43\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "39\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "87\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "127\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "69\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "35\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "107\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "18\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "7\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "67\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "17600 Current best result: -0.70868969\n",
      "Energy_sorted:\n",
      " [-0.70023596 -0.6986369  -0.6950544  -0.6948166  -0.6943127  -0.69411206\n",
      " -0.69394445 -0.69390225 -0.6928657  -0.6918695  -0.69155717 -0.69115067\n",
      " -0.6911123  -0.6908798  -0.69025683 -0.6896651 ]\n",
      "label_sorted:\n",
      " [127 116  39  48  87  36  94 114  64  53  69  51  68  78  22 107]\n",
      "127\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "116\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "39\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "48\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "87\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "36\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "94\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "114\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "64\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "53\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "69\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "51\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "68\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "78\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "22\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "107\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "17700 Current best result: -0.71064109\n",
      "Energy_sorted:\n",
      " [-0.70147526 -0.7006185  -0.699721   -0.697141   -0.6966078  -0.6962944\n",
      " -0.6958714  -0.69492495 -0.69477224 -0.6926452  -0.6925035  -0.6919445\n",
      " -0.6915672  -0.69106543 -0.6906121  -0.69036317]\n",
      "label_sorted:\n",
      " [ 53  69  87  51  50  48  35  94  79  58  39 127  36  13 105  16]\n",
      "53\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "69\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "87\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "51\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "50\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "48\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "35\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "94\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "79\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "58\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "39\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "127\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "36\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "13\n",
      "tensor([ 1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "105\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "16\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "17800 Current best result: -0.71281141\n",
      "Energy_sorted:\n",
      " [-0.70107317 -0.701018   -0.6982517  -0.69776154 -0.6975991  -0.69738024\n",
      " -0.6972325  -0.69662344 -0.69610673 -0.6955042  -0.69537616 -0.6946882\n",
      " -0.694336   -0.6932564  -0.6923486  -0.6919769 ]\n",
      "label_sorted:\n",
      " [127 116  39  38  53 107  18  94  51  69  48  43   7  50  91  36]\n",
      "127\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "116\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "39\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "38\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "53\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "107\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "18\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "94\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "51\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "69\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "48\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "43\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "7\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "50\n",
      "tensor([ 1., -1.,  1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "91\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "36\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "17900 Current best result: -0.71281141\n",
      "Energy_sorted:\n",
      " [-0.70461345 -0.70158005 -0.7002693  -0.70007885 -0.6990497  -0.69831777\n",
      " -0.69814587 -0.6973889  -0.6968665  -0.6959243  -0.6941901  -0.69404376\n",
      " -0.6939615  -0.69337296 -0.6927427  -0.6919044 ]\n",
      "label_sorted:\n",
      " [116   7  53  87  36  48  43  35  78  94 127  97 107  51  50  69]\n",
      "116\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "7\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "53\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "87\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "36\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "48\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "43\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "35\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "78\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "94\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "127\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "97\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "107\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "51\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "50\n",
      "tensor([ 1., -1.,  1.,  ..., -1., -1.,  1.], device='cuda:0')\n",
      "69\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "18000 Current best result: -0.71281141\n",
      "Energy_sorted:\n",
      " [-0.7051662  -0.7032222  -0.70027864 -0.7000324  -0.6997533  -0.69929767\n",
      " -0.6977647  -0.6967232  -0.6955053  -0.6949729  -0.694839   -0.69476783\n",
      " -0.69469786 -0.69459677 -0.69442195 -0.694348  ]\n",
      "label_sorted:\n",
      " [ 39  53 127 116  36  78  79  43  51  17  48  87  94  35  40   1]\n",
      "39\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "53\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "127\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "116\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "36\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "78\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "79\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "43\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "51\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "17\n",
      "tensor([-1.,  1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "48\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "87\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "94\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "35\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "40\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "1\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "18100 Current best result: -0.71403956\n",
      "Energy_sorted:\n",
      " [-0.7043316  -0.7028471  -0.70261407 -0.701127   -0.70094305 -0.6998292\n",
      " -0.69917166 -0.6987071  -0.69863576 -0.69848555 -0.697981   -0.6970715\n",
      " -0.69656086 -0.6952223  -0.69510144 -0.69493675]\n",
      "label_sorted:\n",
      " [ 69  53  35 116  79  39  48 107  36  78  51   7  94  60  34  31]\n",
      "69\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "53\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "35\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "116\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "79\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "39\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "48\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "107\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "36\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "78\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "51\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "7\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "94\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "60\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "34\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "31\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "18200 Current best result: -0.71410227\n",
      "Energy_sorted:\n",
      " [-0.7059972  -0.70505106 -0.7047626  -0.7040212  -0.70243365 -0.70158654\n",
      " -0.7000635  -0.69976306 -0.6995729  -0.69874036 -0.6981406  -0.6975075\n",
      " -0.69646156 -0.69603837 -0.695412   -0.6952485 ]\n",
      "label_sorted:\n",
      " [ 39  53  48  35  36  64  87  79 116  43  17  94  22  81  51  69]\n",
      "39\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "53\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "48\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "35\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "36\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "64\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "87\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "79\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "116\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "43\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "17\n",
      "tensor([-1.,  1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "94\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "22\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "81\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "51\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "69\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "18300 Current best result: -0.71410227\n",
      "Energy_sorted:\n",
      " [-0.70731235 -0.70457816 -0.7044874  -0.70322967 -0.7031038  -0.7018658\n",
      " -0.7012238  -0.7011813  -0.7004769  -0.6997167  -0.6990283  -0.6986172\n",
      " -0.6984508  -0.69803625 -0.697862   -0.6971018 ]\n",
      "label_sorted:\n",
      " [ 69  36  39  87  94  51  43  48  64  42  70  81 113  35  53   2]\n",
      "69\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "36\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "39\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "87\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "94\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "51\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "43\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "48\n",
      "tensor([-1.,  1., -1.,  ..., -1., -1., -1.], device='cuda:0')\n",
      "64\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "42\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "70\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "81\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "113\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "35\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "53\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "2\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "18400 Current best result: -0.71426702\n",
      "Energy_sorted:\n",
      " [-0.7098521  -0.7060382  -0.7056772  -0.70511055 -0.70372045 -0.7018136\n",
      " -0.70168126 -0.6993427  -0.699283   -0.6990197  -0.69853663 -0.6981175\n",
      " -0.697996   -0.69781417 -0.6977595  -0.6976705 ]\n",
      "label_sorted:\n",
      " [116 127  39  53  43   0  51 107 117  16  22  64  79   7  36  15]\n",
      "116\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "127\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "39\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "53\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "43\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "0\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "51\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "107\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "117\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "16\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "22\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "64\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "79\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "7\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "36\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "15\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "18500 Current best result: -0.71589023\n",
      "Energy_sorted:\n",
      " [-0.7120321  -0.7061124  -0.70293033 -0.70205003 -0.7013934  -0.70098984\n",
      " -0.700927   -0.6998676  -0.69964063 -0.69962734 -0.69939995 -0.6984726\n",
      " -0.6983825  -0.69820344 -0.69819045 -0.6976112 ]\n",
      "label_sorted:\n",
      " [116  36  53  64   7  48  35  69 105  79  40  51 127  61  39  15]\n",
      "116\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "36\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "53\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "64\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "7\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "48\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "35\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "69\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "105\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "79\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "40\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "51\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "127\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "61\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "39\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "15\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "18600 Current best result: -0.71589023\n",
      "Energy_sorted:\n",
      " [-0.70741636 -0.7049103  -0.70375264 -0.70304257 -0.7024954  -0.70210224\n",
      " -0.7017317  -0.701227   -0.70088094 -0.70023173 -0.6999671  -0.6998303\n",
      " -0.69878423 -0.69863576 -0.6981877  -0.69763327]\n",
      "label_sorted:\n",
      " [ 36   7 116  43  16  51 107  69  87  39  79  53  49  94 127  75]\n",
      "36\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "7\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "116\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "43\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "16\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "51\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "107\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "69\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "87\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "39\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "79\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "53\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "49\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "94\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "127\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "75\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "18700 Current best result: -0.71589023\n",
      "Energy_sorted:\n",
      " [-0.7105415  -0.70866174 -0.7061696  -0.7057717  -0.70551574 -0.7054453\n",
      " -0.7040896  -0.70334953 -0.7028429  -0.70214456 -0.7019218  -0.7017178\n",
      " -0.70170075 -0.7014859  -0.70025885 -0.6997831 ]\n",
      "label_sorted:\n",
      " [ 39  43 116  49  35  94  69  11  81  36 114 127  64  16  12  40]\n",
      "39\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "43\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "116\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "49\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "35\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "94\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "69\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "11\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "81\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "36\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "114\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "127\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "64\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "16\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "12\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "40\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "18800 Current best result: -0.71848816\n",
      "Energy_sorted:\n",
      " [-0.71265316 -0.71150756 -0.70999235 -0.7099451  -0.7089845  -0.70784247\n",
      " -0.70777655 -0.7047925  -0.70427907 -0.7038964  -0.70322037 -0.70273894\n",
      " -0.70214045 -0.70092946 -0.70063287 -0.7001451 ]\n",
      "label_sorted:\n",
      " [116  36  94  39  51  43 127  53  35  69  48  87  58  40 102  22]\n",
      "116\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "36\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "94\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "39\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "51\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "43\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "127\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "53\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "35\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "69\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "48\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "87\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "58\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "40\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "102\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "22\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "18900 Current best result: -0.71854430\n",
      "Energy_sorted:\n",
      " [-0.7117306  -0.71037734 -0.70888966 -0.7086927  -0.7082882  -0.7080041\n",
      " -0.7062883  -0.70606196 -0.70600027 -0.7044327  -0.7027445  -0.7024627\n",
      " -0.7022947  -0.70136905 -0.7008134  -0.70080435]\n",
      "label_sorted:\n",
      " [ 36  39  48  53  69 116  51  43  16  35  10  94  56 127  30  81]\n",
      "36\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "39\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "48\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "53\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "69\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "116\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "51\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "43\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "16\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "35\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "10\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "94\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "56\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "127\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "30\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "81\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "19000 Current best result: -0.71921837\n",
      "Energy_sorted:\n",
      " [-0.7171086  -0.7125373  -0.7123685  -0.7110174  -0.70880204 -0.70870215\n",
      " -0.70857525 -0.7082912  -0.7062038  -0.7061261  -0.7056804  -0.70498085\n",
      " -0.7044823  -0.7044579  -0.70438784 -0.7041584 ]\n",
      "label_sorted:\n",
      " [ 69  39  87  94 127 116  15  51  48  43 126  17   2  58  53  36]\n",
      "69\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "39\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "87\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "94\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "127\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "116\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "15\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "51\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "48\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "43\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "126\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "17\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "2\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "58\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "53\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "36\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "19100 Current best result: -0.72132683\n",
      "Energy_sorted:\n",
      " [-0.71330076 -0.7124783  -0.70900583 -0.7084452  -0.7080184  -0.70744777\n",
      " -0.7073214  -0.7070868  -0.70591223 -0.7052934  -0.70509565 -0.7050946\n",
      " -0.7049012  -0.70466155 -0.70406365 -0.70309925]\n",
      "label_sorted:\n",
      " [ 94  39  87  43  79 107  53 126  48  51  78 127  56  40  36  12]\n",
      "94\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "39\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "87\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "43\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "79\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "107\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "53\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "126\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "48\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "51\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "78\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "127\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "56\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "40\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "36\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "12\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "19200 Current best result: -0.72245389\n",
      "Energy_sorted:\n",
      " [-0.7153542  -0.7148743  -0.7125155  -0.71232456 -0.70983213 -0.7093645\n",
      " -0.7082492  -0.70809543 -0.7076974  -0.70751333 -0.7068511  -0.70649445\n",
      " -0.70618016 -0.706046   -0.7059155  -0.70574296]\n",
      "label_sorted:\n",
      " [ 53  39  48  69  22  79  59 127  87  35  51  43  49  91  74   7]\n",
      "53\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "39\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "48\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "69\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "22\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "79\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "59\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "127\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "87\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "35\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "51\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "43\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "49\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "91\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "74\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "7\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "19300 Current best result: -0.72245389\n",
      "Energy_sorted:\n",
      " [-0.7180187  -0.71493685 -0.7146584  -0.71273154 -0.7118095  -0.7099333\n",
      " -0.7093898  -0.70904744 -0.7081959  -0.7081021  -0.7075818  -0.70751977\n",
      " -0.70742476 -0.70678294 -0.7066674  -0.7064382 ]\n",
      "label_sorted:\n",
      " [ 39  51 116  94  43  53  78  87 126  56  35  69  16  74  70  79]\n",
      "39\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "51\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "116\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "94\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "43\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "53\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "78\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "87\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "126\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "56\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "35\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "69\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "16\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "74\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "70\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "79\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "19400 Current best result: -0.72245389\n",
      "Energy_sorted:\n",
      " [-0.7170629  -0.7150643  -0.712773   -0.7116225  -0.7114398  -0.7104979\n",
      " -0.7088504  -0.708512   -0.7083366  -0.70796496 -0.70759386 -0.70741427\n",
      " -0.7070428  -0.7070228  -0.70676476 -0.70658517]\n",
      "label_sorted:\n",
      " [ 39  48 116  36 110  50  94 109  79  78  53  16  34   2   6  12]\n",
      "39\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "48\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "116\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "36\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "110\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "50\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "94\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "109\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "79\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "78\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "53\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "16\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "34\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "2\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "6\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "12\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "19500 Current best result: -0.72245389\n",
      "Energy_sorted:\n",
      " [-0.7173099  -0.7166679  -0.7165468  -0.71548    -0.7145965  -0.7137053\n",
      " -0.71246666 -0.7119492  -0.71168506 -0.71154886 -0.70984733 -0.7094501\n",
      " -0.7087978  -0.7087741  -0.7081306  -0.70811105]\n",
      "label_sorted:\n",
      " [ 69 116  39  43  53  48  40  87  51 110  49  78  16 100  58  35]\n",
      "69\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "116\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "39\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "43\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "53\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "48\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "40\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "87\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "51\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "110\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "49\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "78\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "16\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "100\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "58\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "35\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "19600 Current best result: -0.72338080\n",
      "Energy_sorted:\n",
      " [-0.7203362  -0.7191858  -0.71831083 -0.7161722  -0.71383566 -0.7128413\n",
      " -0.7127451  -0.71128464 -0.7111168  -0.71073514 -0.7105552  -0.7104946\n",
      " -0.7089429  -0.7081934  -0.7081721  -0.70816296]\n",
      "label_sorted:\n",
      " [ 51  48  39  87  36 110  53  16  89  81  12  22  52  41   2  78]\n",
      "51\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "48\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "39\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "87\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "36\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "110\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "53\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "16\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "89\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "81\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "12\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "22\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "52\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "41\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "2\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "78\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "19700 Current best result: -0.72338080\n",
      "Energy_sorted:\n",
      " [-0.7189768  -0.7167687  -0.71559256 -0.71502537 -0.71424925 -0.7137644\n",
      " -0.7133039  -0.71197534 -0.7118958  -0.7116185  -0.7113364  -0.7111103\n",
      " -0.7110062  -0.7107847  -0.71044123 -0.710433  ]\n",
      "label_sorted:\n",
      " [ 36 116  79  51  69  48  53  56  16  39 104 127  60  43  87  81]\n",
      "36\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "116\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "79\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "51\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "69\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "48\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "53\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "56\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "16\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "39\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "104\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "127\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "60\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "43\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "87\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "81\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "19800 Current best result: -0.72444570\n",
      "Energy_sorted:\n",
      " [-0.718303   -0.71572846 -0.7156167  -0.71550333 -0.7153357  -0.7144711\n",
      " -0.7136357  -0.71341026 -0.71200377 -0.71164834 -0.7114482  -0.71142805\n",
      " -0.71124095 -0.7112166  -0.7104602  -0.7101508 ]\n",
      "label_sorted:\n",
      " [116  48  36  43  39  81  51  69  16  49 107 100  59  34 114  87]\n",
      "116\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "48\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "36\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "43\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "39\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "81\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "51\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "69\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "16\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "49\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "107\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "100\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "59\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "34\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "114\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "87\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "19900 Current best result: -0.72444570\n",
      "Energy_sorted:\n",
      " [-0.7230871  -0.7177455  -0.7160895  -0.71544695 -0.7147529  -0.7145024\n",
      " -0.71386075 -0.71385765 -0.71276474 -0.7124342  -0.7123811  -0.71231693\n",
      " -0.7121229  -0.7117066  -0.7113896  -0.7113626 ]\n",
      "label_sorted:\n",
      " [116  53  40  69  78  87  51  39 127  74  20  48  84  23  36 113]\n",
      "116\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "53\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "40\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "69\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "78\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "87\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "51\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "39\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "127\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "74\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "20\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "48\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "84\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "23\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "36\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "113\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "20000 Current best result: -0.72475302\n",
      "Energy_sorted:\n",
      " [-0.7219893  -0.7219497  -0.71875036 -0.71763474 -0.71684504 -0.71662736\n",
      " -0.71613085 -0.7156527  -0.71538186 -0.71385944 -0.7135471  -0.71346116\n",
      " -0.71340156 -0.71337736 -0.71251345 -0.7122278 ]\n",
      "label_sorted:\n",
      " [ 69  39  79  53 126  51  48  36  94  70  43 116  90  33  12   0]\n",
      "69\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "39\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "79\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "53\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "126\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "51\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "48\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "36\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "94\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "70\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "43\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "116\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "90\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "33\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "12\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "0\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "20100 Current best result: -0.72594953\n",
      "Energy_sorted:\n",
      " [-0.7193301  -0.71870786 -0.7178874  -0.71708333 -0.7167419  -0.715413\n",
      " -0.7153419  -0.71509105 -0.71500224 -0.71447504 -0.7135124  -0.71328616\n",
      " -0.71328247 -0.7132455  -0.71300656 -0.71284467]\n",
      "label_sorted:\n",
      " [ 35  30 111  38  82 126  61   6  86  29  75  53  92  17 100  97]\n",
      "35\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "30\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "111\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "38\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "82\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "126\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "61\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "6\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "86\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "29\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "75\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "53\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "92\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "17\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "100\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "97\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "20200 Current best result: -0.72619390\n",
      "Energy_sorted:\n",
      " [-0.7185472  -0.71795785 -0.7178661  -0.7174648  -0.71735626 -0.71702135\n",
      " -0.71629137 -0.71618235 -0.7161576  -0.7159661  -0.7158637  -0.7156646\n",
      " -0.7156236  -0.7145569  -0.7145511  -0.71399415]\n",
      "label_sorted:\n",
      " [  6  82  30  35  92 111  48 100  53  23  97  21 126  83  73  99]\n",
      "6\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "82\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "30\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "35\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "92\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "111\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "48\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "100\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "53\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "23\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "97\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "21\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "126\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "83\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "73\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "99\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "20300 Current best result: -0.72681892\n",
      "Energy_sorted:\n",
      " [-0.72032666 -0.7190838  -0.71906805 -0.7167629  -0.71627414 -0.71612763\n",
      " -0.7152813  -0.71472013 -0.71451885 -0.7135277  -0.7135239  -0.71348596\n",
      " -0.7134674  -0.7131399  -0.712985   -0.7128631 ]\n",
      "label_sorted:\n",
      " [ 97 111  82  21  20  30   1  74   6  68  73  51  35  11  71  49]\n",
      "97\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "111\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "82\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "21\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "20\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "30\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "1\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "74\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "6\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "68\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "73\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "51\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "35\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "11\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "71\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "49\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "20400 Current best result: -0.72681892\n",
      "Energy_sorted:\n",
      " [-0.7205279  -0.7192087  -0.71839917 -0.71789074 -0.7174391  -0.71740115\n",
      " -0.717355   -0.71708345 -0.7162794  -0.715906   -0.7155955  -0.71552503\n",
      " -0.71517307 -0.7151638  -0.71495074 -0.714786  ]\n",
      "label_sorted:\n",
      " [  6 100  88 111  72  17  35  38   3  94  10  36  22  92 127  41]\n",
      "6\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "100\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "88\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "111\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "72\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "17\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "35\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "38\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "3\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "94\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "10\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "36\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "22\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "92\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "127\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "41\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "20500 Current best result: -0.72681892\n",
      "Energy_sorted:\n",
      " [-0.72424805 -0.7214761  -0.72099733 -0.720811   -0.7194146  -0.7184758\n",
      " -0.71847266 -0.7181345  -0.7175535  -0.7173973  -0.71731055 -0.717201\n",
      " -0.71701527 -0.7167319  -0.71648127 -0.7164221 ]\n",
      "label_sorted:\n",
      " [ 35  53  97   6  17  62  92 111  28  33  93  82 127  54  14   2]\n",
      "35\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "53\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "97\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "6\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "17\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "62\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "92\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "111\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "28\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "33\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "93\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "82\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "127\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "54\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "14\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "2\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "20600 Current best result: -0.72681892\n",
      "Energy_sorted:\n",
      " [-0.72389495 -0.7229439  -0.72031933 -0.71984196 -0.71912533 -0.71900713\n",
      " -0.7188702  -0.7188256  -0.7187911  -0.7187569  -0.7187408  -0.71771896\n",
      " -0.7165571  -0.7165513  -0.7164792  -0.715968  ]\n",
      "label_sorted:\n",
      " [ 35 100   6  53  17 111  89  14  82  97 126  94  23  48  51  92]\n",
      "35\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "100\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "6\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "53\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "17\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "111\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "89\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "14\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "82\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "97\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "126\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "94\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "23\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "48\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "51\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "92\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "20700 Current best result: -0.72681892\n",
      "Energy_sorted:\n",
      " [-0.72415644 -0.7214897  -0.7200739  -0.7195883  -0.7194961  -0.7192118\n",
      " -0.7191521  -0.71908236 -0.71865714 -0.71814716 -0.7181183  -0.7179221\n",
      " -0.7178863  -0.7178675  -0.717448   -0.71699756]\n",
      "label_sorted:\n",
      " [ 35  82  62  53  97  30   6  21  17   9 100  48  92 111  68   3]\n",
      "35\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "82\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "62\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "53\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "97\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "30\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "6\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "21\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "17\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "9\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "100\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "48\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "92\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "111\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "68\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "3\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "20800 Current best result: -0.72834969\n",
      "Energy_sorted:\n",
      " [-0.7216581  -0.7211858  -0.7211195  -0.71915877 -0.71901643 -0.7184763\n",
      " -0.71841353 -0.71827596 -0.71818054 -0.71812713 -0.7179924  -0.71778977\n",
      " -0.71761274 -0.71755266 -0.7172564  -0.71695584]\n",
      "label_sorted:\n",
      " [ 73  35 111   3 100  51  64  66  17   6  13  42  30  38  82 125]\n",
      "73\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "35\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "111\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "3\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "100\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "51\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "64\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "66\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "17\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "6\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "13\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "42\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "30\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "38\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "82\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "125\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "20900 Current best result: -0.72834969\n",
      "Energy_sorted:\n",
      " [-0.7245269  -0.7236417  -0.72271407 -0.7221967  -0.7219613  -0.72047055\n",
      " -0.7196913  -0.71963596 -0.7187173  -0.71828485 -0.71805346 -0.7179917\n",
      " -0.7177221  -0.71761125 -0.717586   -0.7174831 ]\n",
      "label_sorted:\n",
      " [ 97  82  53  35  30  92 100 109  49  74  73  48  58  36  71 111]\n",
      "97\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "82\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "53\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "35\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "30\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "92\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "100\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "109\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "49\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "74\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "73\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "48\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "58\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "36\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "71\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "111\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "21000 Current best result: -0.72834969\n",
      "Energy_sorted:\n",
      " [-0.7233511  -0.7215938  -0.72159255 -0.7198626  -0.7198408  -0.719553\n",
      " -0.71925855 -0.7186307  -0.7186202  -0.71857464 -0.7185731  -0.7184874\n",
      " -0.7182062  -0.71807456 -0.7178904  -0.717818  ]\n",
      "label_sorted:\n",
      " [ 17 111  35   6  82  22  72  38 125 100  73  64  30   0  61  66]\n",
      "17\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "111\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "35\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "6\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "82\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "22\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "72\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "38\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "125\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "100\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "73\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "64\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "30\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "0\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "61\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "66\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "21100 Current best result: -0.72834969\n",
      "Energy_sorted:\n",
      " [-0.72419155 -0.7233203  -0.72171485 -0.7214002  -0.7211612  -0.72091866\n",
      " -0.72057223 -0.72034645 -0.7202568  -0.7201211  -0.7198844  -0.71970975\n",
      " -0.7195606  -0.719371   -0.719316   -0.71927094]\n",
      "label_sorted:\n",
      " [ 35 100  65  13  92  97 111 127  21   6  15  82  73  17  53  71]\n",
      "35\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "100\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "65\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "13\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "92\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "97\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "111\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "127\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "21\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "6\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "15\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "82\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "73\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "17\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "53\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "71\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "21200 Current best result: -0.72864968\n",
      "Energy_sorted:\n",
      " [-0.722321   -0.7216675  -0.7207719  -0.7206776  -0.7204033  -0.71977973\n",
      " -0.7189232  -0.71878695 -0.71856576 -0.71854436 -0.7184715  -0.7184542\n",
      " -0.71839523 -0.71838707 -0.718226   -0.71800375]\n",
      "label_sorted:\n",
      " [ 53 100  48  73  93  35  63  75  17  82  87 126  92  83  99  49]\n",
      "53\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "100\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "48\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "73\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "93\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "35\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "63\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "75\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "17\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "82\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "87\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "126\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "92\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "83\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "99\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "49\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "21300 Current best result: -0.72864968\n",
      "Energy_sorted:\n",
      " [-0.7264092  -0.7245816  -0.72441196 -0.7236446  -0.7228056  -0.721058\n",
      " -0.72088385 -0.7208264  -0.7199921  -0.71995187 -0.7198448  -0.71977866\n",
      " -0.71959835 -0.7193403  -0.71919614 -0.71918774]\n",
      "label_sorted:\n",
      " [ 21  53  82  35  73  24 124 100   9   6  28  99  17 101  50 110]\n",
      "21\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "53\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "82\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "35\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "73\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "24\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "124\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "100\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "9\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "6\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "28\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "99\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "17\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "101\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "50\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "110\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "21400 Current best result: -0.72965807\n",
      "Energy_sorted:\n",
      " [-0.7278693  -0.7236326  -0.72337663 -0.72336113 -0.72297215 -0.7226945\n",
      " -0.7226052  -0.7215111  -0.7213777  -0.7209772  -0.72036946 -0.72007567\n",
      " -0.72002786 -0.7198166  -0.71975106 -0.71964395]\n",
      "label_sorted:\n",
      " [ 30  35 111  82 125  92 100  65  75  97  73  28  38  59   6 109]\n",
      "30\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "35\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "111\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "82\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "125\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "92\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "100\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "65\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "75\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "97\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "73\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "28\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "38\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "59\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "6\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "109\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "21500 Current best result: -0.72965807\n",
      "Energy_sorted:\n",
      " [-0.72702307 -0.7260391  -0.7248107  -0.7245163  -0.7243966  -0.7229026\n",
      " -0.7228909  -0.722744   -0.7225702  -0.72245514 -0.7224538  -0.72116864\n",
      " -0.72094923 -0.72092676 -0.7207389  -0.7207219 ]\n",
      "label_sorted:\n",
      " [ 53 125  82  92 124 100  65  48   6  73  29  51  35  49  47  30]\n",
      "53\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "125\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "82\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "92\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "124\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "100\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "65\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "48\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "6\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "73\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "29\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "51\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "35\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "49\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "47\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "30\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "21600 Current best result: -0.72965807\n",
      "Energy_sorted:\n",
      " [-0.72828    -0.724808   -0.72450835 -0.7239979  -0.7235215  -0.72334325\n",
      " -0.72280455 -0.72258675 -0.72181535 -0.72142905 -0.7212081  -0.72065437\n",
      " -0.7205092  -0.72036994 -0.72024053 -0.7200134 ]\n",
      "label_sorted:\n",
      " [100  97   6  73  30  53 125  35  31  12  47  15  82  92  99  17]\n",
      "100\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "97\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "6\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "73\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "30\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "53\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "125\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "35\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "31\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "12\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "47\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "15\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "82\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "92\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "99\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "17\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "21700 Current best result: -0.73009062\n",
      "Energy_sorted:\n",
      " [-0.7258793  -0.72459584 -0.7235102  -0.72292995 -0.7228524  -0.7223289\n",
      " -0.72195506 -0.7209267  -0.72067463 -0.7205293  -0.72036755 -0.72036564\n",
      " -0.7201232  -0.720026   -0.7198941  -0.7196764 ]\n",
      "label_sorted:\n",
      " [ 82  30 100  48 125  17  73  41   6 106  20  51  14 124  58  29]\n",
      "82\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "30\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "100\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "48\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "125\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "17\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "73\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "41\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "6\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "106\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "20\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "51\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "14\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "124\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "58\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "29\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "21800 Current best result: -0.73025912\n",
      "Energy_sorted:\n",
      " [-0.72603726 -0.7249826  -0.7245709  -0.72408104 -0.72276026 -0.72264713\n",
      " -0.722645   -0.72204316 -0.72131336 -0.72117275 -0.72102964 -0.7208794\n",
      " -0.72084683 -0.72059274 -0.7200073  -0.71997786]\n",
      "label_sorted:\n",
      " [ 30  48 100  92 125 111  53 106  72 124  73 110  17  11  89 121]\n",
      "30\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "48\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "100\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "92\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "125\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "111\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "53\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "106\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "72\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "124\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "73\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "110\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "17\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "11\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "89\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "121\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "21900 Current best result: -0.73025912\n",
      "Energy_sorted:\n",
      " [-0.7264048  -0.7252121  -0.72509027 -0.72478366 -0.7245027  -0.72375035\n",
      " -0.72296333 -0.7227278  -0.7222783  -0.72210884 -0.722077   -0.7215082\n",
      " -0.72141576 -0.72132915 -0.7209621  -0.7208865 ]\n",
      "label_sorted:\n",
      " [ 97   6 125  35  53  82  48  65 100  30  73   5 106  51  21  88]\n",
      "97\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "6\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "125\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "35\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "53\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "82\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "48\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "65\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "100\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "30\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "73\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "5\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "106\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "51\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "21\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "88\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "22000 Current best result: -0.73139447\n",
      "Energy_sorted:\n",
      " [-0.72967    -0.72795874 -0.7272099  -0.72694445 -0.72599185 -0.7256329\n",
      " -0.7252434  -0.72448224 -0.7239064  -0.72346455 -0.7225577  -0.72242427\n",
      " -0.7221672  -0.72216684 -0.721537   -0.7210784 ]\n",
      "label_sorted:\n",
      " [106  48 124  30  35  82 100  97 125  73 107  21  19  17 111  29]\n",
      "106\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "48\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "124\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "30\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "35\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "82\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "100\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "97\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "125\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "73\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "107\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "21\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "19\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "17\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "111\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "29\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "22100 Current best result: -0.73139447\n",
      "Energy_sorted:\n",
      " [-0.72558355 -0.7255025  -0.7254491  -0.72480786 -0.7246659  -0.72411704\n",
      " -0.7240876  -0.7234595  -0.7230378  -0.7228986  -0.7228977  -0.7224068\n",
      " -0.7221856  -0.72200793 -0.721954   -0.7215993 ]\n",
      "label_sorted:\n",
      " [ 73  48 106 121  92 125 111  30 100  99  53   6  97 124  11  65]\n",
      "73\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "48\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "106\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "121\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "92\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "125\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "111\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "30\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "100\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "99\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "53\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "6\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "97\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "124\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "11\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "65\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "22200 Current best result: -0.73139447\n",
      "Energy_sorted:\n",
      " [-0.73029554 -0.7267958  -0.7267202  -0.72661746 -0.7258207  -0.7247205\n",
      " -0.72330856 -0.72295785 -0.7224905  -0.7224052  -0.7222173  -0.7219511\n",
      " -0.72175103 -0.721661   -0.7216097  -0.7215829 ]\n",
      "label_sorted:\n",
      " [106 125   6  82  97  74 111  35 109  14  73 100  93  15  83  17]\n",
      "106\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "125\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "6\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "82\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "97\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "74\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "111\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "35\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "109\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "14\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "73\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "100\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "93\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "15\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "83\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "17\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "22300 Current best result: -0.73148870\n",
      "Energy_sorted:\n",
      " [-0.7278303  -0.72774315 -0.7271609  -0.727126   -0.72668034 -0.72639275\n",
      " -0.7263119  -0.7252428  -0.7248303  -0.7243819  -0.72394335 -0.72298336\n",
      " -0.7224803  -0.72197944 -0.72164303 -0.72151244]\n",
      "label_sorted:\n",
      " [  6  53  73  82 111  30 125  35  48  21  92 100  54 121  97   9]\n",
      "6\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "53\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "73\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "82\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "111\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "30\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "125\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "35\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "48\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "21\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "92\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "100\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "54\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "121\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "97\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "9\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "22400 Current best result: -0.73166811\n",
      "Energy_sorted:\n",
      " [-0.73019415 -0.72743213 -0.7269765  -0.7264676  -0.7256496  -0.72557163\n",
      " -0.7248581  -0.7247083  -0.7246615  -0.72463894 -0.7245315  -0.7243161\n",
      " -0.72399944 -0.72384137 -0.7234314  -0.7228149 ]\n",
      "label_sorted:\n",
      " [ 30  53 125 100  82   6 124 106  17  21  97 111  35  73 121  65]\n",
      "30\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "53\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "125\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "100\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "82\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "6\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "124\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "106\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "17\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "21\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "97\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "111\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "35\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "73\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "121\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "65\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "22500 Current best result: -0.73218942\n",
      "Energy_sorted:\n",
      " [-0.7295154  -0.7294285  -0.72669667 -0.72655904 -0.7265569  -0.725465\n",
      " -0.7249855  -0.72497475 -0.7246628  -0.72452694 -0.72442627 -0.7235565\n",
      " -0.7234519  -0.72280926 -0.72271705 -0.7226465 ]\n",
      "label_sorted:\n",
      " [125  82  73  53  21 121   6  29 124  35  48 100  92  95 111  42]\n",
      "125\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "82\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "73\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "53\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "21\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "121\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "6\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "29\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "124\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "35\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "48\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "100\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "92\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "95\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "111\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "42\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "22600 Current best result: -0.73267448\n",
      "Energy_sorted:\n",
      " [-0.7309436  -0.72923267 -0.7283031  -0.7279192  -0.7277957  -0.7273477\n",
      " -0.72712225 -0.726933   -0.7264605  -0.7260505  -0.724025   -0.7239202\n",
      " -0.7238814  -0.7232245  -0.7230619  -0.72219265]\n",
      "label_sorted:\n",
      " [ 35 121  73 100  30 125 124 106   6  95 111  21  48  17  92  82]\n",
      "35\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "121\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "73\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "100\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "30\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "125\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "124\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "106\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "6\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "95\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "111\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "21\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "48\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "17\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "92\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "82\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "22700 Current best result: -0.73441207\n",
      "Energy_sorted:\n",
      " [-0.72937965 -0.7276863  -0.7276385  -0.72697204 -0.72602135 -0.72599566\n",
      " -0.7259246  -0.72583205 -0.725592   -0.7253983  -0.7251172  -0.7251153\n",
      " -0.7249043  -0.7245165  -0.72417295 -0.72409666]\n",
      "label_sorted:\n",
      " [ 65  73 125 124  21  82 100  95  35  92  97  29  48  53  30  17]\n",
      "65\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "73\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "125\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "124\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "21\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "82\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "100\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "95\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "35\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "92\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "97\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "29\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "48\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "53\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "30\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "17\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "22800 Current best result: -0.73441207\n",
      "Energy_sorted:\n",
      " [-0.730759   -0.7289861  -0.7286353  -0.72857773 -0.72826475 -0.7275964\n",
      " -0.7275895  -0.72752    -0.72739434 -0.7268245  -0.72631377 -0.7262311\n",
      " -0.72535837 -0.72528553 -0.725036   -0.7247163 ]\n",
      "label_sorted:\n",
      " [ 95  82 121 124 111  92  48  35  21 125  97 100  29  17  73  53]\n",
      "95\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "82\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "121\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "124\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "111\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "92\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "48\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "35\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "21\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "125\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "97\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "100\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "29\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "17\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "73\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "53\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "22900 Current best result: -0.73446810\n",
      "Energy_sorted:\n",
      " [-0.73204535 -0.7305862  -0.72912836 -0.7286422  -0.7286103  -0.72846746\n",
      " -0.7273879  -0.7272168  -0.72677064 -0.72675335 -0.7264785  -0.7259898\n",
      " -0.7259632  -0.72559    -0.7253597  -0.7251579 ]\n",
      "label_sorted:\n",
      " [121 125  21 124   6  73  30  17  95  35  92  97 100  53  13  48]\n",
      "121\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "125\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "21\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "124\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "6\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "73\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "30\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "17\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "95\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "35\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "92\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "97\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "100\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "53\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "13\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "48\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "23000 Current best result: -0.73449010\n",
      "Energy_sorted:\n",
      " [-0.7301704  -0.72927535 -0.72862566 -0.72844994 -0.72800076 -0.7279466\n",
      " -0.7276988  -0.72739816 -0.727371   -0.7273214  -0.72718513 -0.726056\n",
      " -0.7257729  -0.7251167  -0.72478294 -0.7240991 ]\n",
      "label_sorted:\n",
      " [125 121  73  21  95 111  53 124  35  29  82  13 100  65  48  84]\n",
      "125\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "121\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "73\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "21\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "95\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "111\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "53\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "124\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "35\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "29\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "82\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "13\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "100\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "65\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "48\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "84\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "23100 Current best result: -0.73449010\n",
      "Energy_sorted:\n",
      " [-0.730311   -0.73011625 -0.7294195  -0.729282   -0.728825   -0.7286444\n",
      " -0.7284961  -0.72730505 -0.72721547 -0.72709405 -0.72686803 -0.72607243\n",
      " -0.7258848  -0.72554576 -0.7252116  -0.7248099 ]\n",
      "label_sorted:\n",
      " [ 73 125  30 121 124  82  97  48  21  95 111  53  74  17   6 101]\n",
      "73\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "125\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "30\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "121\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "124\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "82\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "97\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "48\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "21\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "95\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "111\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "53\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "74\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "17\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "6\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "101\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "23200 Current best result: -0.73463124\n",
      "Energy_sorted:\n",
      " [-0.7311727  -0.7304286  -0.7301507  -0.7297867  -0.7279389  -0.72718346\n",
      " -0.7266194  -0.7262014  -0.7261405  -0.7257601  -0.72566825 -0.72564495\n",
      " -0.72553205 -0.7253634  -0.7250447  -0.7250353 ]\n",
      "label_sorted:\n",
      " [125  21  97  73  95 121 124  30  59  17  82   6  92  35  32  29]\n",
      "125\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "21\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "97\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "73\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "95\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "121\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "124\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "30\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "59\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "17\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "82\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "6\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "92\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "35\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "32\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "29\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "23300 Current best result: -0.73540926\n",
      "Energy_sorted:\n",
      " [-0.7315807  -0.7312394  -0.73035204 -0.730316   -0.7297622  -0.72825646\n",
      " -0.72806954 -0.7278326  -0.7273771  -0.72731626 -0.7266333  -0.72658247\n",
      " -0.7262147  -0.72597206 -0.72567457 -0.72565794]\n",
      "label_sorted:\n",
      " [ 21 100 125 121  17  95  30  73 111  87  82   6  50   4  48  99]\n",
      "21\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "100\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "125\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "121\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "17\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "95\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "30\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "73\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "111\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "87\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "82\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "6\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "50\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "4\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "48\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "99\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "23400 Current best result: -0.73540926\n",
      "Energy_sorted:\n",
      " [-0.7329881  -0.7325709  -0.730409   -0.7298135  -0.7293953  -0.72930247\n",
      " -0.7292799  -0.7289591  -0.72895575 -0.7280092  -0.7279005  -0.72759706\n",
      " -0.7273009  -0.7271998  -0.7271246  -0.7267824 ]\n",
      "label_sorted:\n",
      " [125  73  29  21  95  30   6  92  53  48  17 121 100 124 111  97]\n",
      "125\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "73\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "29\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "21\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "95\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "30\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "6\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "92\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "53\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "48\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "17\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "121\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "100\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "124\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "111\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "97\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "23500 Current best result: -0.73540926\n",
      "Energy_sorted:\n",
      " [-0.73157746 -0.7310181  -0.7298956  -0.7296334  -0.72913575 -0.72893256\n",
      " -0.7287961  -0.72873795 -0.72873497 -0.7285954  -0.7277213  -0.72720575\n",
      " -0.7270507  -0.7265569  -0.72598267 -0.72593594]\n",
      "label_sorted:\n",
      " [ 21 125 111  95  73 121  29 124 100  35  82  53  48  65   6 105]\n",
      "21\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "125\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "111\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "95\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "73\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "121\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "29\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "124\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "100\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "35\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "82\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "53\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "48\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "65\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "6\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "105\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "23600 Current best result: -0.73702228\n",
      "Energy_sorted:\n",
      " [-0.73285687 -0.7314101  -0.73108625 -0.73028886 -0.73015875 -0.72983897\n",
      " -0.7296704  -0.72964096 -0.7288859  -0.7287656  -0.7285198  -0.7282561\n",
      " -0.7281427  -0.72800887 -0.72791815 -0.7276423 ]\n",
      "label_sorted:\n",
      " [ 29  73 124 125  95  97  21  48  53 121  35  92  30  65   6 106]\n",
      "29\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "73\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "124\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "125\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "95\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "97\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "21\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "48\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "53\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "121\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "35\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "92\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "30\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "65\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "6\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "106\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "23700 Current best result: -0.73702228\n",
      "Energy_sorted:\n",
      " [-0.7337374  -0.73295313 -0.73230886 -0.730366   -0.72994035 -0.729854\n",
      " -0.7296459  -0.7291371  -0.72865653 -0.72812545 -0.7280321  -0.7276131\n",
      " -0.72755927 -0.7270542  -0.7267669  -0.72655904]\n",
      "label_sorted:\n",
      " [ 29  21 121 124  73  92 125 111  82 100  35  97  72  53   6 106]\n",
      "29\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "21\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "121\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "124\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "73\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "92\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "125\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "111\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "82\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "100\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "35\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "97\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "72\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "53\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "6\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "106\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "23800 Current best result: -0.73702228\n",
      "Energy_sorted:\n",
      " [-0.7333044  -0.73320204 -0.73301655 -0.732643   -0.730823   -0.7303201\n",
      " -0.7302791  -0.73019564 -0.7298369  -0.7291373  -0.72815937 -0.72815675\n",
      " -0.72808456 -0.7278713  -0.7277769  -0.72762096]\n",
      "label_sorted:\n",
      " [124  95  29  21  48 125  73  30 121  97  35  53  10   6  92  65]\n",
      "124\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "95\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "29\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "21\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "48\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "125\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "73\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "30\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "121\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "97\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "35\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "53\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "10\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "6\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "92\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "65\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "23900 Current best result: -0.73702228\n",
      "Energy_sorted:\n",
      " [-0.73496795 -0.7346134  -0.7324736  -0.7321793  -0.7315184  -0.73112994\n",
      " -0.730345   -0.729435   -0.72926813 -0.72871417 -0.7278883  -0.7278421\n",
      " -0.7277336  -0.72765476 -0.72745144 -0.72743165]\n",
      "label_sorted:\n",
      " [124  95  21 125  73 106  30  29  97  35  48  65  82 121 100  62]\n",
      "124\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "95\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "21\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "125\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "73\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "106\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "30\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "29\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "97\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "35\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "48\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "65\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "82\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "121\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "100\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "62\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "24000 Current best result: -0.73702228\n",
      "Energy_sorted:\n",
      " [-0.73408246 -0.73309064 -0.7325252  -0.73198634 -0.73194057 -0.73094034\n",
      " -0.73054636 -0.7300893  -0.72988987 -0.7294966  -0.7290735  -0.7286604\n",
      " -0.7283404  -0.7280887  -0.727984   -0.72768295]\n",
      "label_sorted:\n",
      " [ 29 124  95 125  73 121   6  65  97  93 106  54 100  63  30  48]\n",
      "29\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "124\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "95\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "125\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "73\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "121\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "6\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "65\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "97\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "93\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "106\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "54\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "100\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "63\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "30\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "48\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "24100 Current best result: -0.73702228\n",
      "Energy_sorted:\n",
      " [-0.7334439  -0.73301375 -0.7326255  -0.7319411  -0.73137623 -0.7304877\n",
      " -0.7300288  -0.72999144 -0.72992    -0.7295255  -0.72942835 -0.7293358\n",
      " -0.7290798  -0.72907066 -0.7288048  -0.7286347 ]\n",
      "label_sorted:\n",
      " [ 29  73  95  97  21 121   6  82  17  10  92  53 106  48 124  35]\n",
      "29\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "73\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "95\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "97\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "21\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "121\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "6\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "82\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "17\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "10\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "92\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "53\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "106\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "48\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "124\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "35\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "24200 Current best result: -0.73702228\n",
      "Energy_sorted:\n",
      " [-0.73374957 -0.7335869  -0.73334914 -0.73088276 -0.73086697 -0.7308365\n",
      " -0.73081785 -0.7306072  -0.7299896  -0.7295434  -0.7292197  -0.7289486\n",
      " -0.72856146 -0.7283839  -0.7283144  -0.7282226 ]\n",
      "label_sorted:\n",
      " [ 73 124  29  53  97 121 106  95 125  21  35 101  48  31  82  84]\n",
      "73\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "124\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "29\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "53\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "97\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "121\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "106\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "95\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "125\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "21\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "35\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "101\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "48\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "31\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "82\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "84\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "24300 Current best result: -0.73714018\n",
      "Energy_sorted:\n",
      " [-0.73450077 -0.7343791  -0.7329912  -0.7326445  -0.73236376 -0.7320635\n",
      " -0.7307713  -0.7307096  -0.73069704 -0.72987497 -0.7296516  -0.72926635\n",
      " -0.72898614 -0.72893274 -0.7287183  -0.728659  ]\n",
      "label_sorted:\n",
      " [ 95  73  29  30 124 121  82  17  35  97  48 125  38  65  53 100]\n",
      "95\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "73\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "29\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "30\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "124\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "121\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "82\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "17\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "35\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "97\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "48\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "125\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "38\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "65\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "53\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "100\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "24400 Current best result: -0.73714018\n",
      "Energy_sorted:\n",
      " [-0.7338021  -0.7330123  -0.73172414 -0.7313956  -0.7313287  -0.7306253\n",
      " -0.7305045  -0.7303206  -0.7302227  -0.7298529  -0.72980976 -0.7296557\n",
      " -0.72960037 -0.72904766 -0.7289378  -0.72890085]\n",
      "label_sorted:\n",
      " [ 95  21 125  73 124 107   6  15  38  35  29  92  97  82  44 114]\n",
      "95\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "21\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "125\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "73\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "124\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "107\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "6\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "15\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "38\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "35\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "29\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "92\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "97\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "82\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "44\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "114\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "24500 Current best result: -0.73714018\n",
      "Energy_sorted:\n",
      " [-0.7333884  -0.7328481  -0.73247385 -0.73221195 -0.7321606  -0.73204696\n",
      " -0.7316016  -0.7315274  -0.7314645  -0.73131764 -0.73050576 -0.73047835\n",
      " -0.7304519  -0.73021275 -0.7299184  -0.7295938 ]\n",
      "label_sorted:\n",
      " [ 95 106 121  29  97 124   6   1  73  30  96  65 111 115  88  21]\n",
      "95\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "106\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "121\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "29\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "97\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "124\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "6\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "1\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "73\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "30\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "96\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "65\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "111\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "115\n",
      "tensor([ 1.,  1., -1.,  ...,  1.,  1., -1.], device='cuda:0')\n",
      "88\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "21\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "24600 Current best result: -0.73762000\n",
      "Energy_sorted:\n",
      " [-0.7362707  -0.73387134 -0.7326046  -0.7321676  -0.73193204 -0.7313939\n",
      " -0.73137337 -0.7311963  -0.7308854  -0.73080546 -0.7305394  -0.7303907\n",
      " -0.7301855  -0.7300195  -0.72998536 -0.7298237 ]\n",
      "label_sorted:\n",
      " [ 95 121  29 110 125  82  48 124 100  61   1  12  73  35  31  21]\n",
      "95\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "121\n",
      "tensor([ 1., -1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "29\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "110\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "125\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "82\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "48\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "124\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "100\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "61\n",
      "tensor([ 1., -1., -1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "1\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "12\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "73\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n",
      "35\n",
      "tensor([-1.,  1., -1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "31\n",
      "tensor([-1.,  1.,  1.,  ..., -1.,  1., -1.], device='cuda:0')\n",
      "21\n",
      "tensor([ 1., -1.,  1.,  ...,  1., -1.,  1.], device='cuda:0')\n"
     ]
    },
    {
     "ename": "KeyboardInterrupt",
     "evalue": "",
     "output_type": "error",
     "traceback": [
      "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
      "\u001b[1;31mKeyboardInterrupt\u001b[0m                         Traceback (most recent call last)",
      "\u001b[1;32m<ipython-input-28-90f78f19c63a>\u001b[0m in \u001b[0;36m<module>\u001b[1;34m\u001b[0m\n\u001b[0;32m     50\u001b[0m \u001b[1;32mif\u001b[0m \u001b[0m__name__\u001b[0m \u001b[1;33m==\u001b[0m \u001b[1;34m'__main__'\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m     51\u001b[0m     \u001b[0mstart\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mtime\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mtime\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m---> 52\u001b[1;33m     \u001b[0mmain\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m     53\u001b[0m     \u001b[0mend\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mtime\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mtime\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m     54\u001b[0m     \u001b[0mprint\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m'Running time: %.5f s \\n'\u001b[0m \u001b[1;33m%\u001b[0m \u001b[1;33m(\u001b[0m\u001b[0mend\u001b[0m \u001b[1;33m-\u001b[0m \u001b[0mstart\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
      "\u001b[1;32m<ipython-input-28-90f78f19c63a>\u001b[0m in \u001b[0;36mmain\u001b[1;34m()\u001b[0m\n\u001b[0;32m     36\u001b[0m     \u001b[1;32mfor\u001b[0m \u001b[0mi\u001b[0m \u001b[1;32min\u001b[0m \u001b[0mrange\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0minstances\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m     37\u001b[0m         \u001b[0msk\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mSKModel\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mn\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mdevice\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0mdevice\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m---> 38\u001b[1;33m         \u001b[0menergy\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0msk\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mgumbel_optimization\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mbs\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mmax_iters\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mlr\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0meta\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0minit_tau\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mfinal_tau\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m     39\u001b[0m         \u001b[0mprint\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m'# %i \\t energy: %.5f'\u001b[0m \u001b[1;33m%\u001b[0m \u001b[1;33m(\u001b[0m\u001b[0mi\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0menergy\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m     40\u001b[0m         \u001b[0mresults_arr\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mappend\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0menergy\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
      "\u001b[1;32m<ipython-input-27-74f84415ed7f>\u001b[0m in \u001b[0;36mgumbel_optimization\u001b[1;34m(self, bs, max_iters, lr, eta, init_tau, final_tau, diff, elim_rate, mut_rate)\u001b[0m\n\u001b[0;32m     30\u001b[0m             \u001b[0mp\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mtorch\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0msigmoid\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mx\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m     31\u001b[0m             \u001b[0mprobs\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;33m:\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;36m0\u001b[0m\u001b[1;33m]\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mp\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0msqueeze\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m---> 32\u001b[1;33m             \u001b[0mprobs\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;33m:\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;33m-\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m]\u001b[0m \u001b[1;33m=\u001b[0m \u001b[1;36m1\u001b[0m \u001b[1;33m-\u001b[0m \u001b[0mprobs\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;33m:\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;36m0\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m     33\u001b[0m             \u001b[0mlogits\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mtorch\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mlog\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mprobs\u001b[0m \u001b[1;33m+\u001b[0m \u001b[1;36m1e-10\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m     34\u001b[0m             \u001b[0ms\u001b[0m \u001b[1;33m=\u001b[0m \u001b[1;36m2\u001b[0m \u001b[1;33m*\u001b[0m \u001b[0mgumbel_softmax_3d\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mlogits\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mtau\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0mtau\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mhard\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;32mFalse\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;33m:\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;36m0\u001b[0m\u001b[1;33m]\u001b[0m \u001b[1;33m-\u001b[0m \u001b[1;36m1\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
      "\u001b[1;32mD:\\Anaconda3\\envs\\pytorch\\lib\\site-packages\\torch\\tensor.py\u001b[0m in \u001b[0;36m__rsub__\u001b[1;34m(self, other)\u001b[0m\n\u001b[0;32m    323\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m    324\u001b[0m     \u001b[1;32mdef\u001b[0m \u001b[0m__rsub__\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mother\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 325\u001b[1;33m         \u001b[1;32mreturn\u001b[0m \u001b[0m_C\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_VariableFunctions\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mrsub\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mother\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m    326\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m    327\u001b[0m     \u001b[1;32mdef\u001b[0m \u001b[0m__rdiv__\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mother\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
      "\u001b[1;31mKeyboardInterrupt\u001b[0m: "
     ]
    }
   ],
   "source": [
    "def main():\n",
    "    # settings\n",
    "    parser = argparse.ArgumentParser('Gumbel-softmax optimizing SK model energy')\n",
    "    parser.add_argument('--n', type=int, default=1024,\n",
    "                        help='size (default: 1024)')\n",
    "    parser.add_argument('--bs', type=int, default=128,\n",
    "                        help='batch size (default: 128)')\n",
    "    parser.add_argument('--max_iters', type=int, default=50000,\n",
    "                        help='iterations (default: 50000)')\n",
    "    parser.add_argument('--lr', type=float, default=1.,\n",
    "                        help='learning rate (default: 1)')\n",
    "    parser.add_argument('--eta', type=float, default=1e-3,\n",
    "                        help='weight decay (default: 1e-3)')\n",
    "    parser.add_argument('--init-tau', type=float, default=20.,\n",
    "                        help='initial tau in Gumbel-softmax (default: 20)')\n",
    "    parser.add_argument('--final-tau', type=float, default=1.,\n",
    "                        help='final tau in Gumbel-softmax (default: 1)')\n",
    "    parser.add_argument('--instances', type=int, default=100,\n",
    "                        help='number of ensembles (default: 1024)')\n",
    "    parser.add_argument('--device', type=str, default='cuda:0',\n",
    "                        help='cuda device (default: cuda:0)')\n",
    "    args = parser.parse_args(args=[])\n",
    "    n = args.n  # size\n",
    "    bs = args.bs # batch size\n",
    "    max_iters = args.max_iters\n",
    "    init_tau = args.init_tau\n",
    "    final_tau = args.final_tau\n",
    "    lr = args.lr\n",
    "    eta = args.eta\n",
    "    instances = args.instances\n",
    "    device = args.device\n",
    "    torch.manual_seed(2050)\n",
    "\n",
    "    # training\n",
    "    results_arr = []\n",
    "    for i in range(instances):\n",
    "        sk = SKModel(n, device=device)\n",
    "        energy = sk.gumbel_optimization(bs, max_iters, lr, eta, init_tau, final_tau)\n",
    "        print('# %i \\t energy: %.5f' % (i, energy))\n",
    "        results_arr.append(energy)\n",
    "\n",
    "   # print mean energy and std\n",
    "    data = np.array(results_arr)\n",
    "    data_mean = data.mean()\n",
    "    data_std = np.sqrt(np.var(data, ddof=1))\n",
    "    print('Batch Gumbel-softmax N: %i, bs: %i, instances: %i, mean: %.5f, std: %.5f' %\n",
    "          (n, bs, instances, data_mean, data_std))\n",
    "\n",
    "\n",
    "if __name__ == '__main__':\n",
    "    start = time.time()\n",
    "    main()\n",
    "    end = time.time()\n",
    "    print('Running time: %.5f s \\n' % (end - start))\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.7.4"
  },
  "toc": {
   "base_numbering": 1,
   "nav_menu": {},
   "number_sections": true,
   "sideBar": true,
   "skip_h1_title": false,
   "title_cell": "Table of Contents",
   "title_sidebar": "Contents",
   "toc_cell": false,
   "toc_position": {},
   "toc_section_display": true,
   "toc_window_display": false
  },
  "varInspector": {
   "cols": {
    "lenName": 16,
    "lenType": 16,
    "lenVar": 40
   },
   "kernels_config": {
    "python": {
     "delete_cmd_postfix": "",
     "delete_cmd_prefix": "del ",
     "library": "var_list.py",
     "varRefreshCmd": "print(var_dic_list())"
    },
    "r": {
     "delete_cmd_postfix": ") ",
     "delete_cmd_prefix": "rm(",
     "library": "var_list.r",
     "varRefreshCmd": "cat(var_dic_list()) "
    }
   },
   "oldHeight": 122.4,
   "position": {
    "height": "144px",
    "left": "1166px",
    "right": "20px",
    "top": "120px",
    "width": "350px"
   },
   "types_to_exclude": [
    "module",
    "function",
    "builtin_function_or_method",
    "instance",
    "_Feature"
   ],
   "varInspector_section_display": "block",
   "window_display": false
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
